Difference between revisions of "Compiler Mode"

From Free Pascal wiki
Jump to navigationJump to search
(Add a list format and summary.)
m (lowercase mode)
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, 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 } [[Compiler Directive | compiler directive]], or on the command line with the -M option.  
  
*Free Pascal: {$MODE '''FPC'''}<br/>This is the original Free Pascal compiler mode. 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.
  
*Extended Free Pascal: {$MODE '''OBJFPC'''} <br/>This mode adds extra functionality to the FPC mode, including classes, interfaces and exceptions.
+
*Extended Free Pascal: {$mode '''OBJFPC'''} <br/>This mode adds extra functionality to the FPC mode, including classes, interfaces and exceptions.
  
*Turbo Pascal: {$MODE '''TP'''} <br/>This is the Turbo Pascal compatibility mode.
+
*Turbo Pascal: {$mode '''TP'''} <br/>This is the Turbo Pascal compatibility mode.
  
*Delphi:  {$MODE '''DELPHI'''} <br/>This is the Delphi compatibility mode.  
+
*Delphi:  {$mode '''DELPHI'''} <br/>This is the Delphi compatibility mode.  
  
*Mac Pascal: {$ MODE '''MacPAS'''}<br/>The Mac Pascal compatibility mode.
+
*Mac Pascal: {$mode '''MacPAS'''}<br/>The Mac Pascal compatibility mode.

Revision as of 05:48, 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.
  • 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.