與「未定義符號___gxx_personality_v0」的連結錯誤
使用gcc 編譯器建置C 程式碼時,您可能會遇到錯誤,指出「未定義符號」 ___gxx_personality_v0。 」這通常表示您使用的編譯器不適合您的程式碼語言。
gcc 的預設行為是編譯C 程式碼。對於C 程式碼,您應該使用g 編譯器。只需在建置命令中將gcc替換為g 即可:
g++ test.cpp
如果切換到g 後仍然收到錯誤,您可以嘗試將-lstdc 標誌新增至建置命令中。 C 函式庫(STL),它為C 程式碼提供必要的符號:
gcc test.cpp -lstdc++
請注意,使用g 時通常不需要使用-lstdc,因為預設情況下它會自動連結STL。在某些情況下,如果您的系統配置缺少適當的庫,則可能需要這樣做。 )都會產生相同的可執行文件,經驗證透過比較它們的 MD5 雜湊值。
以上是為什麼在建構 C 程式碼時出現「未定義符號 ___gxx_personality_v0」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!