Sign in Join
Wiki copytemporary

IDE Macros in paths and filenames/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Macros in paths and filenames/de

OldNewLine
1+Macros verwenden das folgende Format. Dabei wird *macro-name* durch eines der unten aufgelisteten Macros ersetzt.
2+
3+`$(macro-name)`
4+
5+Beispiel: Dieses Format gibt das Ausgabeverzeichnis für Units an. Es wird häufig für Lazarus Packages benutzt:
6+
7+`lib/$(TargetCPU)-$(TargetOS)`
8+
9+unter einem x86 Linux 32-bit System würde daraus: **lib/i386-linux**\
10+unter einem x86 Linux 64-bit System würde daraus: **lib/x86_64-linux**
11+
12+Es gibt auch einige **Macrofunktionen** die folgendes Format verwenden:
13+
14+`$macro_name(parameters)`
15+
16+Beispiel:
17+
18+`$Ext(unit1.pas)`
19+
20+liefert die Dateierweiterung *.pas*.
21+
22+## Allgemeine Verwendung
23+
24+- **Col** - aktuelle Spalte im Quelltexteditor
25+- **Row** - aktuelle Zeile im Quelltexteditor (Bildschirm, kann von der Byte-Position abweichen aufgrund von Tabulatoren und UTF-8)
26+- **CurToken** - aktuelles Element unter dem Kursor im Quelltexteditor
27+- **EdFile** - aktueller Dateiname im Quelltexteditor
28+- **Params** - Startparameter des aktuellen Projekts
29+- **Prompt** - fragt den Benutzer nach einem Wert. Dies ist ein interaktives Makro.
30+- **RunCmdLine** - der Befehl zum Starten des Projekts
31+- **Save** - speichert die aktuelle Datei im Quelltexteditor
32+- **SaveAll** - Alles speichern
33+- **TargetCmdLine** - das Projekt-executable plus Startparameter
34+
35+## Dateinamen und Teile davon
36+
37+- **Ext(filename)** - Makrofunktion für ExtractFileExt
38+- **MakeDir(filename)** - Makrofunktion für AppendPathDelim
39+- **MakeFile(filename)** - Makrofunktion für ChompPathDelim
40+- **MakeExe(filename)** - ändert die Dateierweiterung nach .exe unter Windows, nichts unter Linux, BSD, OS X
41+- **MakeLib(filename)** - ändert die Dateierweiterung nach .dll unter Windows, unter Linux/BSD nach libname.so (kleingeschrieben), unter OS X nach libname.so (seit Version 0.9.29)
42+- **Name(filename)** - Makrofunktion für ExtractFileName
43+- **NameOnly(filename)** - Makrofunktion für ExtractFileNameOnly
44+- **Path(filename)** - Makrofunktion für ExtractFilePath
45+
46+## Pfade und Teile davon
47+
48+- **Env(name)** - Makrofunktion für an die IDE übergebene Umgebungsvariablen (nicht an Projekt oder Debugger) (siehe [GetEnvironmentVariableUTF8](http://lazarus-ccr.sourceforge.net/docs/lcl/fileutil/getenvironmentvariableutf8.html)) (seit Version 0.9.27)
49+- **CompPath** - Compilerpfad gesetzt in den Umgebungseinstellungen. Kann nicht das Makro FPCVer benutzen, aber Sie können die Makros LazarusDir und Env benutzen.
50+- **ConfDir** - Verzeichnis in dem die IDE ihre Konfigurationsdateien speichert
51+- **ExeExt** - ausführbare Dateierweiterung für das Betriebssytem, unabhängig vom Ziel-OS des Projektes. Für die Erweiterung für das Ziel-OS des aktuellen Projekts verwenden Sie \$MakeExe().
52+- **FPCSrcDir** - FPC Quellverzeichnis gesetzt in den Umgebungseinstellungen
53+- **FPCVer** - FPC Version (seit 0.9.25). Zum Beispiel '2.4.2'. Diese Version stammt von dem Compiler \$(CompPath), dessen Pfad in den Umgebungseinstellungen gesetzt ist.
54+- **LanguageID** - IDE Sprache, zum Beispiel en für Englisch, de für Deutsch
55+- **LanguageName** - IDE Sprachname, der übersetzte Name der aktuellen Sprache. Zum Beispiel: Deutsch für german.
56+- **LazarusDir** - Lazarus Quellverzeichnis gesetzt in den Umgebungseinstellungen. Keine Makros erlaubt.
57+- **LCLWidgetType** - LCL widgetset des aktuellen Projekts
58+- **ProjFile** - der vollständige Dateiname der Hauptquelldatei des aktuellen Projekts (.lpr)
59+- **ProjPath** - das Projektverzeichnis (das Verzeichnis der .lpi Datei)
60+- **TargetFile** - die Ausgabedatei des aktuellen Projekts (z.B. das executable oder die Bibliothek)
61+- **TestDir** - Testverzeichnis gesetzt in den Umgebungseinstellungen
62+- **SrcOS** - 'unix' für Linux, Darwin, BSD. 'win' für win32, win64, wince
63+- **TargetCPU** - Ziel CPU des aktuellen Projekts. Im Makefile: %(CPU_TARGET)
64+- **TargetOS** - Ziel OS des aktuellen Projekts. Im Makefile: %(OS_TARGET)
65+- **LCLWidgetType** - LCL Widgettyp des aktuellen Projekts. Im Makefile: %(LCL_PLATFORM)
66+- **Make** - Pfad zum 'make' Programm (gmake unter BSD) (seit Version 0.9.29)
67+- **ProjIncPath** - Includepfad des Projektverzeichnisses
68+- **ProjOutDir** - Pfad des Projekt-Ausgabeverzeichnisses (z.B. wo die .ppu Dateien erzeugt werden) (seit 0.9.27)
69+- **ProjPublishDir** - Verzeichnis für Veröffentlichung des aktuellen Projekts
70+- **ProjSrcPath** - Quellpfad des Projektverzeichnisses
71+- **ProjUnitPath** - Unitpfad des Projektverzeichnisses
72+- **Project(param)** - Makrofunktion für verschiedene Werte:
73+ - **Project(UnitPath)** - Unitpfad des Projektverzeichnisses
74+ - **Project(SrcPath)** - Quellpfad des Projektverzeichnisses
75+ - **Project(IncPath)** - Includepfad des Projektverzeichnisses
76+ - **Project(InfoFile)** - Dateiname der .lpi Datei (seit Revision 15287, 0.9.25)
77+ - **Project(OutputDir)** - Verzeichnis, in dem die Projekt ppu Dateien angelegt werden (seit 0.9.27)
78+- **Package macros** - diese können in den Feldern eines Packages stehen. Zum Beispiel in den Suchpfaden von einem Package. Um sie woanders einzusetzen übergeben Sie einen Packagenamen als Parameter.
79+ - **PkgDir()** - Makrofunktion für das Verzeichnis (Ort der .lpk Datei) einer als Parameter übergebenen Package ID
80+ - **PkgIncPath(id)** - Makrofunktion für den Includepfad einer als Parameter übergebenen Package ID
81+ - **PkgOutDir(id)** - Makrofunktion für das Ausgabeverzeichnis eines Packages (d.h. wo die .ppu Dateien erzeugt werden)
82+ - **PkgSrcPath(id)** - Makrofunktion für den Quellpfad einer als Parameter übergebenen Package ID
83+ - **PkgUnitPath(id)** - Makrofunktion für den Unitpfad einer als Parameter übergebenen Package ID
84+- **IDEBuildOptions** - die Extra-Options des 'Configure Build Lazarus' Dialogs (seit Version 0.9.29). Im Makefile leer.
85+- **PrimaryConfigPath** - das Verzeichnis der IDE Konfigurationsdateien (seit Version 0.9.31)
86+- **SecondaryConfigPath** - das Verzeichnis der IDE Konfigurations-Vorlagen (seit Version 0.9.31)
87+- **FallbackOutputRoot** - das Verzeichnis wo die IDE die .ppu Dateien ablegt, wenn das Ausgabeverzeichnis schreibgeschützt ist. Vorgabe: \$(PrimaryConfigPath)/lib. Seit Version 0.9.31.
88+
89+---
90+*From the Free Pascal wiki, page "IDE Macros in paths and filenames/de", as it stood on 2015-06-07 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
91+Category: Deutsch
92+Category: IDE Macros/de
93+Category: Lazarus/de

Back to history