使用 gcc 編譯和連結獨立 C 程式時,由於 __gxx_personality_v0 的未定義引用,可能會出現連結器錯誤。要了解此符號的用途,讓我們在您提供的錯誤訊息的上下文中探討它的作用。
__gxx_personality_v0 的作用是什麼?
符號 __gxx_personality_v0在堆疊展開表中使用,此表在堆疊展開的組裝輸出中可見。根據 Itanium C ABI,它被稱為個性例程。
在沒有異常的情況下,將此符號定義為全域 NULL void 指標將“起作用”,因為不會引發異常。但是,嘗試引發異常將導致意外行為。
替代解決方案:
以上是為什麼將獨立的 C 程式與 gcc 連結會導致對「__gxx_personality_v0」的未定義引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!