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)

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