Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden
Nach oben zu Befehlszeilenoberflächen von C++-Compilern
Befehlszeilenoberflächen für C++-Compiler, die durch Clang erweitert wurden sind einander sehr ähnlich. Dieses Thema enthält Informationen, die alle durch Clang erweiterten C++-Compiler betreffen.
Inhaltsverzeichnis
Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden
Durch Clang erweiterte C++-Compiler ähneln sich stark und verwenden meist die gleichen Befehlszeilenoptionen. Eine Untermenge der Funktionen von Clang wurde in RAD Studio integriert. Einige davon sind im Dialogfeld Projektoptionen verfügbar.
Ausführen in der Befehlszeile
Wenn Sie durch Clang erweiterte C++-Compiler in der Befehlszeile aufrufen, sollten Sie den Treiber wie folgt überprüfen:
<compiler> -c test.cpp
oder:
<compiler> -tWCV myApplication.cpp
In diesem Fall werden die durch Clang erweiterten C++-Compiler mit den folgenden standardmäßig aktivierten Befehlszeilenparametern ausgeführt:
-fborland-extensions
Wenn Sie ein erfahrener Clang-Benutzer sind und durch Clang erweiterte C++-Compiler ohne Überprüfung des Treibers ausführen möchten, sollten Sie -cc1
als erste Option übergeben. Damit wird dem Compiler mitgeteilt, dass Sie die Dinge selbst in die Hand nehmen und die totale/strikte Kontrolle über alle Optionen haben möchten. In diesem Fall werden Optionen nicht automatisch eingefügt, und Sie müssen die obigen Befehlszeilenparameter manuell angeben.
Optionen für Fehlermeldungen
Option | Beschreibung |
---|---|
--warn-common
|
Warnung bei doppelten gemeinsamen Symbolen ausgeben |
--warn-unresolved-symbols
|
Nicht aufgelöste Symbole als Warnungen melden |
--error-unresolved-symbols
|
Nicht aufgelöste Symbole als Fehler melden |
#include-Pfade und Suche
Durch Clang erweiterte C++-Compiler unterstützen drei verschiedene Header/Quellpfade:
-isystem
für in den Compiler einbezogene System-Header. Warnungen für in diesem Pfad gefundene Header werden unterdrückt.-I
für Header von Drittherstellern.-idirafter
für die Suche von Pfaden, nachdem mit-I
oder-isystem
angegebene Pfade gesucht wurden. Wenn dem Pfad ein "="-Zeichen vorangestellt ist, wird dieses Zeichen durch den in-sysroot
angegebenen Wert ersetzt.-iquote
für Ihre eigenen Quelldateien und Header. Wie der Name andeutet, wird dieser Pfad nur für Direktiven mit Anführungszeichen verwendet:#include "Datei"
. Wenn die angegebeneDatei
nicht gefunden wird, dann werden die durch-I
und-isystem
angegebenen Pfade durchsucht, so als ob die Direktive#include <Datei>
lauten würde.
Weitere Informationen finden Sie unter #include.
Linken mit dem Delphi-Laufzeitsystem
Wenn Sie kein Ziel mit der Befehlszeilenoption -t
angeben, linken durch Clang erweiterte C++-Compiler standardmäßig mit dem Delphi-Laufzeitsystem. Zum Beispiel für BCCAARM.EXE:
Befehl | Beschreibung |
---|---|
|
BCCAARM erzeugt die Anwendung als Konsolenanwendung, die mit dem Delphi-Laufzeitsystem gelinkt wird. |
|
BCCAARM erzeugt die Anwendung als Konsolenanwendung, die nicht mit dem Delphi-Laufzeitsystem gelinkt wird. |
|
BCCAARM erzeugt die Anwendung als FireMonkey-Anwendung. |
Verwenden der parallelen Compilierung
Verwenden Sie die Befehlszeilenoption --jobs=<N>
, um die parallele Compilierung in der Befehlszeile zu aktivieren.
Um die Anzahl der zu verwendenden Unterprozesse festzulegen, hängen Sie die Zahl an die Befehlszeilenoption an. Um beispielsweise 2 Unterprozesse zu verwenden, geben Sie --jobs=2
an. Geben Sie keine größere Anzahl von Unterprozessen als die Anzahl der Kerne Ihres Prozessors an.
Um die höchstmögliche Anzahl von Unterprozessen zu verwenden, geben Sie --jobs=0
an.
Die parallele Compilierung ist nicht mit den folgenden Befehlszeilenoptionen kompatibel:
Anzeigen der Compiler-Hilfe
Führen Sie die ausführbare Datei der Befehlszeilenoberfläche des jeweiligen Ziel-Compilers mit der Option --help
aus, um die Hilfe der Befehlszeilenoberfläche anzuzeigen. Zum Beispiel:
bcc64 --help
Mit den Optionen -cc1
und --help
können Sie die Optionen anzeigen, die Sie an den Compiler in der Befehlszeilenoberfläche übergeben können. Zum Beispiel:
bcc64 -cc1 --help
Abhängigkeitsinformationen generieren
Die Befehlszeilen-Schnittstelle von C++-Compiler, die durch Clang erweitert wurden, verwendet standardmäßig die -sys-header-deps
-Befehlszeilen-Option, um volle Abhängigkeitsinformationen, einschließlich System-Header-Informationen, zu erstellen.