Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden

Hinweis: Die Verwendung von C++-Compilern, die durch Clang erweitert wurden, in der Befehlszeile kann zu unerwarteten Ergebnissen führen. Die in der IDE verfügbaren Optionen von C++-Compilern, die durch Clang erweitert wurden, sind jedoch während der Implementierung getestet worden. Weitere Informationen finden Sie unter:

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 angegebene Datei 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 file.cpp

BCCAARM erzeugt die Anwendung als Konsolenanwendung, die mit dem Delphi-Laufzeitsystem gelinkt wird.

bccaarm -tC Datei.cpp

BCCAARM erzeugt die Anwendung als Konsolenanwendung, die nicht mit dem Delphi-Laufzeitsystem gelinkt wird.

bccaarm -tF Datei.cpp

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
Hinweis: Dies sind die Optionen, die Sie unter "Weitere Optionen für die Übergabe an den Compiler" unter Projekt > Optionen > C++-Compiler > Erweitert, unter Weitere Optionen verwenden können.

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.

Themen

Siehe auch