使用 gcc 编译和链接独立 C 程序时,由于对 __gxx_personality_v0 的未定义引用,可能会出现链接器错误。要了解此符号的用途,让我们在您提供的错误消息的上下文中探讨它的作用。
__gxx_personality_v0 的作用是什么?
符号 __gxx_personality_v0在堆栈展开表中使用,该表在堆栈展开的装配输出中可见。根据 Itanium C ABI,它被称为个性例程。
在没有异常的情况下,将此符号定义为全局 NULL void 指针将“起作用”,因为不会引发异常。但是,尝试引发异常将导致意外行为。
替代解决方案:
以上是为什么将独立的 C 程序与 gcc 链接会导致对'__gxx_personality_v0”的未定义引用?的详细内容。更多信息请关注PHP中文网其他相关文章!