Difference between revisions of "Compiler Mode/es"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Compiler Mode}} El compilador Free Pascal Compiler compilará en un modo específico. Cada modo (mode) dictaminará la sintaxis que el compildor aceptará como vál...")
 
 
Line 5: Line 5:
 
== Modes ==
 
== Modes ==
  
*Free Pascal: [[Mode FPC|<syntaxhighlight lang="pascal" enclose="none"> {$mode FPC} </syntaxhighlight>]] <br/>Es el modo de compilación original y predefinido desde la versión 3, de tal modo que no es necesario incluir esta directiva.
+
*Free Pascal: [[Mode FPC|<syntaxhighlight lang="pascal" inline> {$mode FPC} </syntaxhighlight>]] <br/>Es el modo de compilación original y predefinido desde la versión 3, de tal modo que no es necesario incluir esta directiva.
  
*Extended Free Pascal: [[Mode ObjFPC|<syntaxhighlight lang="pascal" enclose="none"> {$mode OBJFPC} </syntaxhighlight>]]<br/>Este modo (mode) agrega funcionalidades extras al mode '''FPC''', lo que incluye [[Class | clases]], [[Interface|interfaces]] y [[Exceptions|excepciones]].
+
*Extended Free Pascal: [[Mode ObjFPC|<syntaxhighlight lang="pascal" inline> {$mode OBJFPC} </syntaxhighlight>]]<br/>Este modo (mode) agrega funcionalidades extras al mode '''FPC''', lo que incluye [[Class | clases]], [[Interface|interfaces]] y [[Exceptions|excepciones]].
  
*Turbo Pascal: [[Mode TP|<syntaxhighlight lang="pascal" enclose="none"> {$mode TP} </syntaxhighlight>]] <br/>Es el modo compatible con [[Turbo Pascal]].
+
*Turbo Pascal: [[Mode TP|<syntaxhighlight lang="pascal" inline> {$mode TP} </syntaxhighlight>]] <br/>Es el modo compatible con [[Turbo Pascal]].
  
*Delphi:  [[Mode Delphi|<syntaxhighlight lang="pascal" enclose="none"> {$mode DELPHI} </syntaxhighlight>]] <br/>El modo compatible con [[Delphi]].  
+
*Delphi:  [[Mode Delphi|<syntaxhighlight lang="pascal" inline> {$mode DELPHI} </syntaxhighlight>]] <br/>El modo compatible con [[Delphi]].  
  
*Mac Pascal: [[Mode MacPas|<syntaxhighlight lang="pascal" enclose="none"> {$mode MacPAS} </syntaxhighlight>]]<br/>El modo compatible con [[Mac Pascal]].
+
*Mac Pascal: [[Mode MacPas|<syntaxhighlight lang="pascal" inline> {$mode MacPAS} </syntaxhighlight>]]<br/>El modo compatible con [[Mac Pascal]].
  
*ISO 7185 Standard Pascal: [[Mode iso|<syntaxhighlight lang="pascal" enclose="none"> {$mode ISO} </syntaxhighlight>]]<br/>El modo estándar compatible con la ISO 7185, también conocida como [[Standard Pascal]].
+
*ISO 7185 Standard Pascal: [[Mode iso|<syntaxhighlight lang="pascal" inline> {$mode ISO} </syntaxhighlight>]]<br/>El modo estándar compatible con la ISO 7185, también conocida como [[Standard Pascal]].
  
 
== ModeSwitch ==
 
== ModeSwitch ==

Latest revision as of 17:16, 6 August 2022

Deutsch (de) English (en) español (es) suomi (fi) français (fr) 中文(中国大陆)‎ (zh_CN)

El compilador Free Pascal Compiler compilará en un modo específico. Cada modo (mode) dictaminará la sintaxis que el compildor aceptará como válida y cual considerará inválida. El modo de compilación se puede establecer con la directiva de compilación {$mode} en el código fuente, o con la opción de línea de comando -M desde la línea de comando o terminal.

Modes

  • Free Pascal: {$mode FPC}
    Es el modo de compilación original y predefinido desde la versión 3, de tal modo que no es necesario incluir esta directiva.

ModeSwitch

Desde la versión 2.3.1 de Free Pascal, se añadió la directiva de compilación {$ModeSwitch} para permitir que las características de un modo de compilador se agreguen selectivamente al modo actual, creando efectivamente un modo personalizado. Por ejemplo:

{$mode FPC}
{$ModeSwitch EXCEPTIONS}

Agregará el manejo de excepciones al modo del compilador FPC.

Ver también