Was sind nützliche C++ Compiler-Flags?

December 27

C++ ist eine kompilierte Systeme, die Programmiersprache verwendet, um verschiedene Anwendungen und Betriebssysteme zu erstellen. Wenn ein Programmierer ein Programm in C++ schreibt, müssen sie "das Programm durch einen Compiler kompilieren" damit eine Maschine tatsächlich ausgeführt werden kann. Eine der diese Compiler, g++, enthält viele Optionen (genannt "Fahnen"), dass der Programmierer verwenden kann, wenn das Programm zu kompilieren, um die Kompilierung zu optimieren.

Gewusst wie: Verwenden Sie Compiler-Flags

Wenn den g++ Compiler aufrufen um C++-Quellcode kompilieren, ruft der Programmierer den g++ Compiler, gefolgt vom Namen der Quelldatei. Zum Beispiel wenn der Programmierer mit dem Namen "Bezeichnung" C++-Quelldatei zu kompilieren will würde er es von der Befehlszeile aus, wie im folgenden Beispiel kompilieren:

g++ Bezeichnung

Jeder Compiler Fahnen treten vor oder nach der Namen der Datei kompiliert, mit vorangestelltem Bindestrich-Zeichen ("-").

Das "-c" Flag

G++ kompiliert wird eine Datei, eine ausführbare Datei erstellt. Dies bedeutet, dass ein Benutzer einfach "ausführen kann" die Datei, entweder durch Doppelklick auf ihm oder Ausführung jedoch für dieses bestimmten Betriebssystem arbeitet. Im Sprachgebrauch der Kompilierung bedeutet dies, dass die Datei war sowohl "kompiliert" und "", zu den erforderlichen Code-Bibliotheken verknüpft. Mithilfe der "-c" kennzeichnen, wie im folgenden Beispiel g++ eine Objektdatei "a.out", die nicht ausführbar, aber bereit erstellt für die Verknüpfung mit anderen Bibliotheken und in einem größeren Projekt Quellcodedateien:

g++ - C Bezeichnung

Die "-o" Befehl

Wenn Sie eine Quelldatei zu kompilieren, erstellt der g++ Compiler eine Standard-Datei mit dem Namen "a.out" oder "original_file_name.o". Z. B. erstellt "Bezeichnung" kompilieren die Datei "test.o". Mithilfe der "-o" Flagge, der Programmierer machen kann den Compiler eine Datei mit einem anderen Namen erstellen. Beispielsweise kompiliert der folgende Befehl "Bezeichnung" in "test_result.o":

g++ -o test_result.o Bezeichnung

Die "-Wall" Flag

C++ ist eine syntaktisch komplexe Sprache und können oft Programmierer, kompliziert zu entwickeln und hart-zu-Debug-Code führen. Auch wenn ein Teil der C++-Code syntaktisch korrekt sein kann, kann es zu Fehlern bei der Ausführung führen, die schwer, aufgrund der Komplexität des Programms zu finden sind. Daher können Programmierer verwenden die "-Wall"-Flag in g++ zu helfen, diese Fehler zu suchen. Die "-Wall" Flag Code überprüft und löst Warnungen aus, wenn der Code einen Fehler auslösen kann. Auch wenn der Code syntaktisch richtig ist, ist die "-Wall" Flag erzwingt den Compiler warnen verdächtige Codezeilen, die Probleme, während der Ausführung verursachen können.