Difference between revisions of "$include/de"
m (copy content since I am not permitted to move sIncludecompilerinfo/de here) |
(copy [most of the] content from sIncludefile/de) |
||
Line 2: | Line 2: | ||
<br> | <br> | ||
Zurück zu den [[local compiler directives/de|lokalen Compilerdirektiven]].<br> | Zurück zu den [[local compiler directives/de|lokalen Compilerdirektiven]].<br> | ||
+ | |||
+ | {{sIncludefile}} | ||
+ | <br> | ||
+ | Zurück zu den [[local compiler directives/de|lokalen Compiler Direktiven]].<br> | ||
+ | <br> | ||
+ | =$I oder $INCLUDE= | ||
+ | Die Direktive $INCLUDE oder $I dient dem Einfügen einer Datei.<br> | ||
+ | Die Direktive $INCLUDE oder $I fügt an der Stelle an der die Anweisung steht eine Datei ein.<br> | ||
+ | Falls die einzufügende Datei keine Dateiendung hat, dann sucht der Compiler nach einer Datei mit der Endung .pp.<br> | ||
+ | Die Anzahl der einzufügenden Dateien ist auf die Anzahl der verfügbaren file descriptors des Free Pascal Compilers beschränkt.<br> | ||
+ | <br> | ||
+ | Beispiel:<br> | ||
+ | <syntaxhighlight> | ||
+ | {$INCLUDE test1.pas} // sucht im aktuellen Verzeichnis nach der Datei test1.pas | ||
+ | {$INCLUDE ../test2.pas} // sucht im übergeordneten Verzeichnis nach der Datei test2.pas | ||
+ | </syntaxhighlight> | ||
+ | <br> | ||
+ | <br> | ||
+ | |||
+ | |||
== $I und $INCLUDE == | == $I und $INCLUDE == | ||
Line 61: | Line 81: | ||
<br> | <br> | ||
Hinweis: Für Infos über Lazarus, kann die Unit <b>LCLVersion</b> eingebunden werden. | Hinweis: Für Infos über Lazarus, kann die Unit <b>LCLVersion</b> eingebunden werden. | ||
− | |||
− | |||
− | |||
− |
Revision as of 15:46, 23 August 2020
│
Deutsch (de) │
English (en) │
Zurück zu den lokalen Compilerdirektiven.
Template:sIncludefile
Zurück zu den lokalen Compiler Direktiven.
$I oder $INCLUDE
Die Direktive $INCLUDE oder $I dient dem Einfügen einer Datei.
Die Direktive $INCLUDE oder $I fügt an der Stelle an der die Anweisung steht eine Datei ein.
Falls die einzufügende Datei keine Dateiendung hat, dann sucht der Compiler nach einer Datei mit der Endung .pp.
Die Anzahl der einzufügenden Dateien ist auf die Anzahl der verfügbaren file descriptors des Free Pascal Compilers beschränkt.
Beispiel:
{$INCLUDE test1.pas} // sucht im aktuellen Verzeichnis nach der Datei test1.pas
{$INCLUDE ../test2.pas} // sucht im übergeordneten Verzeichnis nach der Datei test2.pas
$I und $INCLUDE
Die Direktiven $I und $INCLUDE haben die gleiche Bedeutung.
Die Direktiven $I und $INCLUDE haben die gleichen Schalter.
Die Direktiven kennen folgende Schalter:
TIME | Gibt das aktuelle Datum und die aktuelle Zeit aus. |
DATE | Fügt das aktuelle Datum ein. |
FPCTARGET | Fügt den Namen des Zielprozessors ein. Dieser Schalter ist deprecated (hinfällig). Der neue Schalter heisst FPCTARGETCPU. |
FPCTARGETCPU | Fügt den Namen des Zielprozessors ein. |
FPCTARGETOS | Fügt den Namen des Zielbetriebsystems ein. |
FPCVERSION | Fügt die aktuelle Compilerversion ein. |
FILE | Dateiname, in der die Direktive steht. |
LINE | Nummer der Zeile, in der die Direktive steht. |
USER | Gibt den Benutzer an. |
CURRENTROUTINE | Name der aktuellen Routine. |
Beispiel:
Program InfoDemo;
begin
WriteLn('Compilierzeit: ' + {$I %TIME%});
WriteLn('Compilierdatum: ' + {$I %DATE%});
WriteLn('Erforderliche CPU: ' + {$I %FPCTARGETCPU%});
WriteLn('Erforderliche CPU (veraltet): ' + {$I %FPCTARGET%});
WriteLn('Betriebssystem: ' + {$I %FPCTARGETOS%});
WriteLn('FPC Version: ' + {$I %FPCVERSION%});
WriteLn('Name der Datei: ' + {$I %FILE%});
WriteLn('Aktuelle Zeile als String: ' + {$I %LINE%});
WriteLn('Aktuelle Zeile als Int: ' + IntToStr({$I %LINENUM%}));
WriteLn('Compilierer: ' + {$I %USER%});
WriteLn('Name der aktuellen Routine: ' + {$I %CURRENTROUTINE%});
end.
Hinweis: Für Infos über Lazarus, kann die Unit LCLVersion eingebunden werden.