这个问题在这里已经有了答案:




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/

10-14 17:05
查看更多