Fehler beim Kompilieren von einfachem C-Code unter OS X Lion
Beim Versuch, C-Code mit „cc“ unter OS Es kann ein Fehler auftreten, der zu undefinierten Symbolen für die Architektur x86_64 führt. Dieser Fehler weist normalerweise darauf hin, dass der Linker die C-Bibliotheken während der Kompilierung nicht verwendet.
Lösung
Um dieses Problem zu beheben, verwenden Sie den C-Compiler „g“ oder „ clang“ anstelle von „cc“. Diese Compiler verstehen und kompilieren C-Code und beziehen die erforderlichen C-Bibliotheken in den Verknüpfungsprozess ein.
Beispiel
Ersetzen Sie die Kompilierung Befehl:
cc main.cpp
mit:
g++ main.cpp
oder:
clang++ main.cpp
Erklärung
Verwendung von „cc“ (dem C-Compiler) ohne Angabe von Optionen zur Verwendung der C-Standardbibliotheken kann es zu Fehlern beim Linken kommen. Die C-Compiler „g“ und „clang“ sind speziell für die Verarbeitung von C-Code konzipiert und enthalten automatisch die erforderlichen Bibliotheken.
Durch die Verwendung von „g“ oder „clang“ bezieht der Compiler-Aufruf die C-Link-Zeile ein, die einbindet libstdc und andere notwendige Bibliotheken, um den Fehler durch undefinierte Symbole zu beheben.
Das obige ist der detaillierte Inhalt vonWarum kann „cc' den C-Code unter OS X Lion nicht kompilieren und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!