Difference between revisions of "Compiler Mode"

From Free Pascal wiki
Jump to navigationJump to search
(internal links for compilers)
(link)
Line 1: Line 1:
 
{{Compiler Mode}}
 
{{Compiler Mode}}
  
The Free Pascal compiler will compile in a specific ''mode''. Each mode dictates what syntax the compiler accepts as valid, and what it considers as invalid. The compiler mode can be set in the source code with the {$mode } [[Compiler Directive | compiler directive]], or on the command line with the -M option.  
+
The Free Pascal compiler will compile in a specific ''mode''. Each mode dictates what syntax the compiler accepts as valid, and what it considers as invalid. The compiler mode can be set in the source code with the {$mode } [http://freepascal.org/docs-html/current/prog/progch1.html#x5-40001 compiler directive], or on the command line with the -M option.  
  
 
*Free Pascal: {$mode '''FPC'''}<br/>This is the original Free Pascal compiler mode. As of version 3, It is the ''default mode'' of the compiler, so it is not necessary to explicitly add this directive.
 
*Free Pascal: {$mode '''FPC'''}<br/>This is the original Free Pascal compiler mode. As of version 3, It is the ''default mode'' of the compiler, so it is not necessary to explicitly add this directive.

Revision as of 07:58, 6 July 2016

Deutsch (de) English (en) español (es) suomi (fi) français (fr)

The Free Pascal compiler will compile in a specific mode. Each mode dictates what syntax the compiler accepts as valid, and what it considers as invalid. The compiler mode can be set in the source code with the {$mode } compiler directive, or on the command line with the -M option.

  • Free Pascal: {$mode FPC}
    This is the original Free Pascal compiler mode. As of version 3, It is the default mode of the compiler, so it is not necessary to explicitly add this directive.
  • Turbo Pascal: {$mode TP}
    This is the Turbo Pascal compatibility mode.
  • Delphi: {$mode DELPHI}
    This is the Delphi compatibility mode.
  • Mac Pascal: {$mode MacPAS}
    The Mac Pascal compatibility mode.