相关疑难解决方法(0)

什么是__gxx_personality_v0?

这是来自操作系统开发网站的二手问题,但它让我很好奇,因为我无法在任何地方找到合适的解释.

使用gcc编译和链接独立的C++程序时,有时会出现这样的链接器错误:

out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
Run Code Online (Sandbox Code Playgroud)

这显然是因为这个符号是在libstdc ++中定义的,它在独立环境中是缺失的.解决问题只需要在某处定义此符号:

void *__gxx_personality_v0;
Run Code Online (Sandbox Code Playgroud)

这很好,但我不喜欢那些神奇地工作的东西......所以问题是,这个符号的目的是什么?

c++ linker gcc kernel

98
推荐指数
5
解决办法
9万
查看次数

标签 统计

c++ ×1

gcc ×1

kernel ×1

linker ×1