sIncludecompilerinfo/de

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de)
Zurück zu den lokalen Compilerdirektiven.

$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:

TIMEGibt das aktuelle Datum und die aktuelle Zeit aus.
DATEFügt das aktuelle Datum ein.
FPCTARGETFü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.
FPCTARGETOSFügt den Namen des Zielbetriebsystems ein.
FPCVERSIONFügt die aktuelle Compilerversion ein.
FILEDateiname, in der die Direktive steht.
LINENummer der Zeile, in der die Direktive steht.
USERGibt den Benutzer an.
CURRENTROUTINEName 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.

--Olaf 19:21, 16 December 2012 (UTC)