【发布时间】:2011-08-28 02:20:34
【问题描述】:
我对以下程序有疑问。
// 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'
我该如何解决这个问题? (我使用的是UbuntuLinux。)
【问题讨论】:
-
我们能看到你用来链接的命令行吗? (如果您还没有,也应该使用
g++进行链接。) -
你试过
g++ ftk.cpp -o ftk吗? -
我用 ghc 加点链接(使用 FFI)
-
当我忘记将 Makefile 中的
gcc更改为g++时出现此错误....LOL ;) -
你说的“使用这个功能”是什么意思,在这种情况下你要切换到 gcc 吗?