Heim >Backend-Entwicklung >C++ >Warum kann „cc' den C-Code unter OS X Lion nicht kompilieren und wie kann ich das Problem beheben?

Warum kann „cc' den C-Code unter OS X Lion nicht kompilieren und wie kann ich das Problem beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 18:09:19863Durchsuche

Why Does

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn