首頁 >後端開發 >C++ >為什麼「cc」無法在 OS X Lion 上編譯 C 程式碼,如何修復?

為什麼「cc」無法在 OS X Lion 上編譯 C 程式碼,如何修復?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-25 18:09:19869瀏覽

Why Does

在OS X Lion 上編譯簡單C 程式碼時出錯

嘗試在OS X Lion 上使用「cc」編譯C 程式碼時,出現錯誤可能會發生錯誤,導致架構x86_64 出現未定義的符號。此錯誤通常表示連結器在編譯期間未使用 C 函式庫。

解決方案

要解決此問題,請使用 C 編譯器“g”或“ clang”而不是“cc”。這些編譯器理解並編譯 C 程式碼,並在連結過程中包含必要的 C 函式庫。

範例

取代編譯指令:

cc main.cpp

與:

g++ main.cpp

或:

clang++ main.cpp

說明

使用“cc” (C 編譯器)未指定使用 C 標準函式庫的選項可能會導致連結期間發生錯誤。 C 編譯器「g」和「clang」專門設計用於處理 C 程式碼並自動包含所需的函式庫。

透過使用“g”或“clang”,編譯器呼叫涉及 C 連結行,其中包括libstdc等必要的函式庫,解決了未定義符號錯誤。

以上是為什麼「cc」無法在 OS X Lion 上編譯 C 程式碼,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn