这个问题在这里已经有了答案:
10年前关闭。
我对以下程序有问题。
// fkt.cpp
#include "fkt.h"
int add2(int a, int b)
{
return a+b;
}
和标题:
// fkt.h
int add2(int a, int b);
现在我编译这个:
g++ -c fkt.cpp
现在我运行
nm
并得到:00000000 T _Z6add2ii
U __gxx_personality_v0
当我想在任何地方使用该功能时:
(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
我怎么解决这个问题? (我使用的是 Ubuntu Linux。)
最佳答案
如果 g++
仍然给出错误尝试使用:
g++ file.c -lstdc++
看这个帖子:What is __gxx_personality_v0 for?
确保
-lstdc++
位于命令的末尾。如果你把它放在开头(即在 file.c 之前),你仍然会得到同样的错误。关于c++ - 链接错误 "undefined reference to ` __gxx_personality_v 0'"和 g++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6045809/