首頁 > 後端開發 > C++ > 主體

為什麼在建構 C 程式碼時出現「未定義符號 ___gxx_personality_v0」錯誤?

Linda Hamilton
發布: 2024-11-24 02:30:10
原創
194 人瀏覽過

Why Am I Getting the

與「未定義符號___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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板