在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中文網其他相關文章!