|
在编译c++代码的时候, 出理如下所示的错误:
[email=root@foo:/data/test1]root@foo:/data/test1[/email]# gcc -o test1 test1.cpp
/tmp/cc1fLADB.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
[email=root@foo:/data/test1]root@foo:/data/test1[/email]#
为什么会这样呢?
gcc是GNU C Compiler,当我们的程序用到了c++对象时, 为了支持相应的c++库,我们应该使用g++编译器,
使用C编译器gcc去链接一个c++对象,会引发undefined reference错误. 比如上面所说的`__gxx_personality_v0' |
|