Difference between revisions of "Compiler Mode"

From Free Pascal wiki
Jump to navigationJump to search
m (Point to the new Exceptions article)
Line 2: Line 2:
 
{{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 } [http://freepascal.org/docs-html/current/prog/progch1.html#x5-40001 compiler directive], or on the command line with the -M [http://www.freepascal.org/docs-html/user/userap1.html command line 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|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 [http://www.freepascal.org/docs-html/user/userap1.html command line option].  
  
 
== Modes ==
 
== Modes ==
Line 27: Line 27:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Will add exception handling to the FPC compiler mode.
+
Will add [[Exceptions|exception]] handling to the FPC compiler mode.
  
 
==See also ==
 
==See also ==
 
*  [http://www.freepascal.org/docs-html/user/userse33.html Compiler modes]
 
*  [http://www.freepascal.org/docs-html/user/userse33.html Compiler modes]

Revision as of 19:50, 1 January 2019

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 command line option.

Modes

  • 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.
  • ISO 7185 Standard Pascal: {$mode ISO}
    The ISO 7185 standard compatibility mode. The ISO 7185 standard is also known as Standard Pascal.

ModeSwitch

As of version 2.3.1 of Free Pascal, the {$ModeSwitch} compiler directive has been added to allow features of a compiler mode to be selectively added to the current mode, effectively creating a custom mode. For example:

{$mode FPC}
{$ModeSwitch EXCEPTIONS}

Will add exception handling to the FPC compiler mode.

See also