C-Programmkompilierung unter Linux-System:
gcc -Wall -g -o tfP tfP.c
Optionsbeschreibung:
-Wall
bedeutet, dass der Compiler während der Kompilierung eine Warnmeldung ausgibt Prozess ( Warning
), zum Beispiel werden einige Variablen von Ihnen nicht verwendet, der Typ, auf den der Zeiger zeigt, ist falsch, die Hauptfunktion gibt keinen ganzzahligen Wert zurück usw.
Obwohl es sich bei dieser Art von Informationen nicht um einen Fehler handelt und sie keinen Einfluss auf die Kompilierung haben, ist sie wahrscheinlich die Quelle von Programmfehlern. Sie kann Ihnen auch dabei helfen, Fehler im Code zu finden und das Codeformat zu standardisieren. Daher wird empfohlen, den Parameter -Wall
bei jeder Kompilierung hinzuzufügen.
Empfohlene Online-Video-Tutorials: Linux-Video-Tutorials
-g
bedeutet, dass der Compiler Debugging-Informationen (debug
) sammelt. Wenn Ihr Programm also nicht ordnungsgemäß ausgeführt wird, Sie können mit Tools wie gdb oder lldb Zeile für Zeile debuggen, um die Fehlerursache leicht herauszufinden. Wenn Sie nicht 100 % sicher sind, dass Ihr Programm keine Probleme hat, empfiehlt es sich, den Parameter -g
hinzuzufügen. Dies ist beim Debuggen viel praktischer.
-o
bedeutet, dass der Compiler die kompilierte ausführbare Datei in den von Ihnen angegebenen Ordner mit dem von Ihnen angegebenen Namen ausgibt. Der Name nach dem Leerzeichen in -o ist der Name der Ausgabedatei.
Zum Beispiel: Auf -o folgt test, was bedeutet, dass gcc nach erfolgreicher Kompilierung eine ausführbare Datei namens test in meinem aktuellen Verzeichnis generiert. Wenn dieser Parameter nicht hinzugefügt wird, wird die nach jeder Kompilierung generierte ausführbare Datei im Stammverzeichnis abgelegt und mit a.out benannt. Nach jeder erfolgreichen Kompilierung wird die vorherige a.out-Datei überschrieben. Daher wird empfohlen, den Parameter -o hinzuzufügen, um die Organisation zu verbessern.
Empfohlene verwandte Artikel und Tutorials: Linux-Tutorial
Das obige ist der detaillierte Inhalt vonSo kompilieren Sie die C-Sprache unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!