Difference between revisions of "IDE Macros in paths and filenames/de"

From Lazarus wiki
Jump to navigationJump to search
Line 1: Line 1:
 
{{IDE Macros in paths and filenames}}
 
{{IDE Macros in paths and filenames}}
 +
 +
Macros verwenden das folgende Format. Dabei wird ''macro-name'' durch eines der unten aufgelisteten Macros ersetzt.
 +
 +
$(macro-name)
 +
 +
Beispiel: Dieses Format gibt das Ausgabeverzeichnis für Units an. Es wird häufig für Lazarus Packages benutzt:
 +
 +
lib/$(TargetCPU)-$(TargetOS)
 +
 +
unter einem x86 Linux 32-bit System würde daraus:  '''lib/i386-linux''' <br>
 +
unter einem x86 Linux 64-bit System würde daraus:  '''lib/x86_64-linux'''
 +
 +
Es gibt auch einige '''Macrofunktionen''' die folgendes Format verwenden:
 +
$macro_name(parameters)
 +
 +
Beispiel:
 +
$Ext(unit1.pas)
 +
 +
liefert die Dateierweiterung ''.pas''.
 +
  
 
==Allgemeine Verwendung==
 
==Allgemeine Verwendung==

Revision as of 22:07, 28 January 2011

Deutsch (de) English (en) español (es) français (fr) português (pt) русский (ru)

Macros verwenden das folgende Format. Dabei wird macro-name durch eines der unten aufgelisteten Macros ersetzt.

$(macro-name)

Beispiel: Dieses Format gibt das Ausgabeverzeichnis für Units an. Es wird häufig für Lazarus Packages benutzt:

lib/$(TargetCPU)-$(TargetOS)

unter einem x86 Linux 32-bit System würde daraus: lib/i386-linux
unter einem x86 Linux 64-bit System würde daraus: lib/x86_64-linux

Es gibt auch einige Macrofunktionen die folgendes Format verwenden:

$macro_name(parameters)

Beispiel:

$Ext(unit1.pas)

liefert die Dateierweiterung .pas.


Allgemeine Verwendung

  • Col - aktuelle Spalte im Quelltexteditor
  • Row - aktuelle Zeile im Quelltexteditor (Bildschirm, kann von der Byte-Position abweichen aufgrund von Tabulatoren und UTF-8)
  • CurToken - aktuelles Element unter dem Kursor im Quelltexteditor
  • EdFile - aktueller Dateiname im Quelltexteditor
  • Params - Startparameter des aktuellen Projekts
  • Prompt - fragt den Benutzer nach einem Wert. Dies ist ein interaktives Makro.
  • RunCmdLine - der Befehl zum Starten des Projekts
  • Save - speichert die aktuelle Datei im Quelltexteditor
  • SaveAll - Alles speichern
  • TargetCmdLine - das Projekt-executable plus Startparameter


  • CompPath - Compilerpfad gesetzt in den Umgebungseinstellungen
  • ExeExt - executable Dateierweiterung
  • FPCSrcDir - FPC Quellverzeichnis gesetzt in den Umgebungseinstellungen
  • LazarusDir - Lazarus Quellverzeichnis gesetzt in den Umgebungseinstellungen
  • LCLWidgetType - LCL widgetset des aktuellen Projekts
  • TargetCPU - Ziel CPU des aktuellen Projekts
  • TargetOS - Ziel OS des aktuellen Projekts
  • SrcOS - 'unix' für Linux, Darwin, BSD. 'win' für win32, win64, wince
  • FPCVer - FPC Version (seit 0.9.25). Zum Beispiel '2.2.2'.
  • LanguageID - IDE Sprache, zum Beispiel en für Englisch, de für Deutsch
  • LanguageName - IDE Sprachname, der übersetzte Name der aktuellen Sprache. Zum Beispiel: Deutsch für german.
  • ProjFile - der vollständige Dateiname der Hauptquelldatei des aktuellen Projekts (.lpr)
  • ProjPath - das Projektverzeichnis (das Verzeichnis der .lpi Datei)
  • TargetFile - die Ausgabedatei des aktuellen Projekts (z.B. das executable oder die Bibliothek)
  • TestDir - Testverzeichnis gesetzt in den Umgebungseinstellungen
  • ProjPublishDir - publishing Verzeichnis des aktuellen Projekts
  • ProjUnitPath - Unitpfad des Projektverzeichnisses
  • ProjIncPath - Includepfad des Projektverzeichnisses
  • ProjSrcPath - Quellpfad des Projektverzeichnisses
  • ProjOutDir - Pfad des Projekt-Ausgabeverzeichnisses (z.B. wo die .ppu Dateien erzeugt werden) (seit 0.9.27)
  • ConfDir - Verzeichnis in dem die IDE ihre Konfigurationsdateien speichert
  • MakeExe - Pfad zum 'make' Programm (gmake unter BSD)
  • Project() - Makrofunktion für verschiedene Werte
    • Project(UnitPath) - Unitpfad des Projektverzeichnisses
    • Project(SrcPath) - Quellpfad des Projektverzeichnisses
    • Project(IncPath) - Includepfad des Projektverzeichnisses
    • Project(InfoFile) - Dateiname der .lpi Datei (seit Revision 15287, 0.9.25)
    • Project(OutputDir) - Verzeichnis, in dem die Projekt ppu Dateien angelegt werden (seit 0.9.27)
  • Ext() - Makrofunktion für ExtractFileExt
  • Path() - Makrofunktion für ExtractFilePath
  • Name() - Makrofunktion für ExtractFileName
  • NameOnly() - Makrofunktion für ExtractFileNameOnly
  • MakeDir() - Makrofunktion für AppendPathDelim
  • MakeFile() - Makrofunktion für ChompPathDelim
  • Env(name) - Makrofunktion für an die IDE übergebene Umgebungsvariablen (nicht an Projekt oder Debugger) (seit 0.9.27)
  • PkgDir() - Makrofunktion für das Verzeichnis (Ort der .lpk Datei) einer als Parameter übergebenen Package ID
  • PkgSrcPath() - Makrofunktion für den Quellpfad einer als Parameter übergebenen Package ID
  • PkgUnitPath() - Makrofunktion für den Unitpfad einer als Parameter übergebenen Package ID
  • PkgIncPath() - Makrofunktion für den Includepfad einer als Parameter übergebenen Package ID
  • PkgOutDir() - Makrofunktion für das Ausgabeverzeichnis eines Packages (z.B. wo die ppu Dateien erzeugt werden)