Difference between revisions of "Compiler Mode"
From Free Pascal wiki
Jump to navigationJump to searchm (Point to the new Exceptions article) |
|||
Line 2: | Line 2: | ||
{{Compiler Mode}} | {{Compiler Mode}} | ||
− | The Free Pascal | + | 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.
- Extended Free Pascal: {$mode OBJFPC}
This mode adds extra functionality to the FPC mode, including classes, interfaces and Exceptions.
- 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.
- 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.