IDE Window: Compiler Options/de
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
русский (ru) │
Pfade
Other Unit Files
- Relative Pfade werden mit dem Projekt- oder Package-Verzeichnis (wo die .lpi/.lpk Datei ist) erweitert .
- Diese Pfade werden zu den Suchpfaden hinzugefügt.
- Wenn ein Package oder Projekt ein Package verwendet, bindet es auch die zugehörigen Suchpfade ein. Sie können die geerbten Suchpfade sehen auf der #Vererbt Seite.
- Wenn Sie das Lazarus Package-System verwenden, müssen Sie nur höchst selten Suchpfade per Hand eingeben.
- Der FreePascal Compiler hat eine eigene Konfigurationsdatei (Vorgabe: /etc/fpc.cfg), welche eine Reihe von Suchpfaden definiert. Zum Beispiel um die FPC Units der RTL oder FCL wie 'classes', 'sysutils' zu finden.
- Suchpfade werden durch ein Semikolon ';' getrennt.
- Führende und trailing Leerzeichen werden von der IDE ignoriert und automatisch entfernt. Die IDE normalisiert die Suchpfade und fügt das Pfadbegrenzungszeichen hinzu (Windows: /, alle anderen: \). Suchpfade werden automatisch für das aktuelle Betriebssystem konvertiert, wenn eine .lpi oder .lpk Datei geöffnet wird.
- Sie können Makros verwenden. Zum Beispiel $(TargetCPU). Siehe IDE Macros in paths and filenames.
- If you do not want to use a search path inherited from a used package you must change the compiler options of the used package.
Andere Unitdateien
Dies ist der Suchpfad für die Pascal Units (.ppu, .pp, .pas, .p) des Projekts oder Packages. Schauen sie auf den Fenstertitel, um zu erfahren welches (aktiv ist). Dieser Pfad wird an den FreePascal Compiler übergeben, welcher ihn zu seinem Unit-Pfad hinzufügt.
- Das Hinzufügen und Entfernen von Units zum Projekt/Package wird den Unit-Pfad automatisch anpassen.
- VORSICHT: Wenn ein Package ein separates Ausgabeverzeichnis für seine .ppu Dateien verwendet, fügen sie die Quellenverzeichnisse nicht zu diesem Pfad hinzu. Andernfalls wird FPC die .ppu des Packages neu erstellen und sie in ihrem Projektverzeichnis ablegen. Dies führt zu mehrfachen .ppu Versionen und sie werden seltsame 'Can not find unit' Fehler erhalten.
Zum Beispiel: Fügen sie keine FPC oder Lazarus Quellen (.pas oder .pp) zu diesem Suchpfad hinzu.
Include-Dateien
Dies ist der Suchpfad für die Include-Dateien (z.B. .inc oder .lrs Dateien). Dieser Pfad wird an den FreePascal Compiler gegeben, welcher ihn zu seinem Include-Pfad hinzufügt, der von den Include-Direktiven wie {$I filename.inc} oder {$INCLUDE filename.inc} verwendet wird.
Andere Quellen
Dies ist der Suchpfad für Pascal Unit-Quellen, der nur von der IDE verwendet wird und nicht vom Compiler.
Beispiel: Sie haben ein Verzeichnis mit Quellen und ein Verzeichnis mit den dazugehörigen .ppu Dateien. Sie fügen das .ppu Verzeichnis zum 'Andere Unitdateien' Pfad hinzu und das .pas Verzeichnis zum 'Andere Quellen' Pfad. Auf diese Weise wird der Compiler die .ppu Dateien verwenden und nicht versuchen, sie jedesmal neu zu erstellen. Und die IDE wird die Quellen finden und Find Declaration funktioniert.
Bibliotheken
Dies ist der Suchpfad für Bibliotheken (.dll oder .so oder .a Dateien).
Unit-Ausgabeverzeichnis
Dies ist das Verzeichnis, in dem der Compiler alle Ausgabedateien, wie .ppu, .o, .rst Dateien ablegt.
Anmerkung: Packages normally inherited their output directory via the 'usage' options.
Zusätzlicher Debuggerpfad
Diese Verzeichnisse werden zum Suchpfad des IDE-Debuggers hinzugefügt, wenn er nach Quelldateien sucht (Units und Include Dateien).
LCL-Schnittstelle
Dies ist das verwendete LCL widget set. Normalerweise wird das Vorgabe- widget set verwendet. Wenn sie ein anderes probieren wollen oder you are cross compiling, stellen sie hier ein anderes widget set ein.
- Das Vorgabe- widget set eines Packages ist das widget set des aktuellen Projekts.
- Das Vorgabe- widget set des aktuellen Projekts hängt vom gegenwärtigen Betriebssystem ab. Zum Beispiel: win32 für Windows 2000.
- You should not set the widget set for a package, because then the project can not override it. Only set it, if the package is part of a set of packages - one for each widget set.
Parse
Siehe Free Pascal - Onlinedokumentation
Syntax mode
Wählen sie hier den Vorgabemodus. Wenn eine Unit keine {$mode irgendeinmodus} Direktive enthält, wird dies als Vorgabe verwendet.
Siehe Free Pascal - Online documentation
Syntaxeinstellungen
- C-artige Operatoren (*=, +=, /= und -=)
- Assertionen verwenden
- LABEL und GOTO zulassen
- C++-artige Inlineanweisungen
- C-artige Makros (global)
- TP/BP 7.0 kompatibel
- Name des Konstruktors muß 'init' sein (Destruktor muß 'done' heißen)
- 'static'-Schlüsselwort in Objekten
- Ansi-Strings verwenden
Assembler-Stil
- -R<x> assembler reading style:
- -Rdefault use default assembler
- -Ratt read AT&T style assembler
- -Rintel read Intel style assembler
Quelltext
Siehe Free Pascal - Onlinedokumentation
Linken
Siehe Free Pascal - Onlinedokumentation
Nachrichten...
Siehe Free Pascal - Onlinedokumentation Note that adding a lot of verbosity slows down the parsing of the compiler out much, sogar wenn die meisten Nachrichten im Nachrichtenfenster verborgen werden.
Andere
Siehe Free Pascal - Onlinedokumentation
Vererbt
Diese Seite zeigt alle Compilereinstellungen, die von Packages geerbt wurden. Packages erben Optionen via their 'usage' options.
The topmost node shows all inherited options, that is the sum of all used packages.
The nodes below show the inherited options of each use package.
Kompilierung
Makedatei erzeugen
Aktivieren sie es, wenn die IDE vor jedem Erstellen ein Makefile und eine Makefile.fpc erzeugen soll. Dies wird gegenwärtig nur für Packages unterstützt, nicht für Projekte.
Vorher ausführen
Richten sie hier einen Befehl ein, der vor dem Starten des Compilers ausgeführt wird.
Aufruf an:
- Kompilieren - ausführen bei normalem Kompilieren (F9).
- Erstellen - ausführen wenn alles neu erstellt wird. This could for example a script to clean up.
- Start - ausführen bei schnellem Kompilieren. Wenn ein Projekt gestarted wird, prüft die IDE, ob eine Neuerstellung notwendig ist. Wenn keine Neuerstellung motwendig ist, überspringt die IDE den Kompilierungsschritt. Setzen sie diese Option, um den Befehl immer auszuführen, sogar wenn der Kompilierungsschritt übersprungen wird.
Die IDE kann den Output des Befehlsndos analysieren und filtern und bei Fehlern stoppen. Aktivieren sie die Einstellungen, welche Meldungen die IDE überwachen soll.
Compiler
Dies ist der Compiler-Pfad, der vom Projekt oder Package verwendet wird. Voreinstellung ist das Makro $(CompPath), welches durch den Compiler Dateinamen in den Umgebungseinstellungen ersetzt wird.
Nachher ausführen
Richten sie hier einen Befehl ein, der nach dem Starten des Compilers ausgeführt wird. Siehe oben 'Vorher ausführen' für Details.
Buttons
Hilfe
Ruft die englische Version dieser Seite auf.
Einstellungen anzeigen
Öffnet einen Dialog, der die aktuellen Kommandozeilenparameter anzeigt.
Test
Dies wird verschiedene Tests starten, um übliche Konfigurationsfehler zu finden. Bei FPC 2.2.0 wird vor einigen doppelten Units gewarnt. Die Warnungen sind korrekt. Aber sie können diese ignorieren, wenn sie die betroffenen Units nicht verwenden.
Laden/Speichern
Öffnet einen Dialog zum speichern/öffnen der aktuellen Compilereinstellungen in/aus einer XML Datei.
OK
Wendet die Änderungen an und beendet den Dialog.
Abbrechen
Macht alle Änderungen rückgängig und beendet den Dialog.