? C + + ist eine kompilierte Systeme Programmiersprache verwendet, um verschiedene Anwendungen und Betriebssysteme zu bauen. Wenn ein Programmierer ein Programm schreibt in C + +, muss sie " übersetzen" das Programm durch einen Compiler , so dass eine Maschine tatsächlich ausführen kann . Einer dieser Compiler g+ +, enthält viele Optionen (genannt " flags" ), dass der Programmierer kann beim Kompilieren des Programms , um die Zusammenstellung zu optimieren. So verwenden Compiler Flags
Beim Aufruf der g+ +-Compiler , um C + +-Quellcode zu kompilieren, ruft der Programmierer der g+ +-Compiler , mit dem Namen der Quelldatei gefolgt . Zum Beispiel, wenn der Programmierer möchte eine C + +-Quelldatei mit dem Namen " test.cpp " dann würde er es von der Kommandozeile aus , wie im folgenden Beispiel zu kompilieren kompilieren :
g+ + test.cpp
Jeder Compiler-Schalter wird vor oder nach dem Namen der Datei kompiliert auftreten , mit einem vorangestellten Bindestrich ( "-") .
die " -c " Flag
wenn g+ + kompiliert eine Datei , erstellt es eine ausführbare . Dies bedeutet, dass ein Benutzer einfach "Ausführen" die Datei , entweder durch Doppelklick oder aber die Ausführung arbeitet für das jeweilige Betriebssystem. In der Sprache der Zusammenstellung , bedeutet dies, dass die Datei sowohl wurde " kompiliert " und " verbunden" zu den notwendigen Code-Bibliotheken . Durch die Verwendung der Option "- c "-Flag , wie im folgenden Beispiel , g+ + wird ein Objekt erstellen Datei " a.out ", die nicht ausführbar , aber bereit ist für die Verknüpfung mit anderen Bibliotheken und Quellcode -Dateien in einem größeren Projekt :
g+ + -c test.cpp
die Option "- o "-Befehl
Beim Kompilieren einer Quelldatei , die g+ +-Compiler erstellt eine Standard -Datei, die entweder mit " a.out " oder " original_file_name.o " . Zum Beispiel Kompilieren " test.cpp " erstellt die Datei " test.o " . Durch die Verwendung der Option "- o "-Flag kann der Programmierer den Compiler eine Datei mit einem anderen Namen. Beispielsweise erstellt der folgende Befehl " test.cpp " in " test_result.o ":
g+ + -o test_result.o test.cpp
Die " -Wall " Flag
C + + ist ein syntaktisch komplexe Sprache und kann oft dazu führen, Programmierern, kompliziert und schwer zu Debug-Code zu entwickeln. Selbst wenn ein Teil der C + +-Code kann syntaktisch korrekt ist, kann es zu Fehlern bei der Ausführung , die schwer zu finden sind aufgrund der Komplexität des Programms führen . Daher kann der Programmierer " -Wall "-Flag in g+ + zu nutzen, sucht dieser Fehler helfen. Die " -Wall "-Flag prüft Code und wirft Warnungen , wenn der Code einen Fehler auslösen können . Auch wenn der Code syntaktisch korrekt ist , wird das " -Wall "-Flag zwingt den Compiler über verdächtige Zeilen Code , die Probleme während der Ausführung kann zu warnen.