undefined reference to ‘__gxx_personality_v0’错误
有时在用gcc编译的时候,会遇到/tmp/cce3npJX.o:(.eh_frame+0x12): undefined reference to '__gxx_personality_v0'
错误,这是因为在尝试用gcc
编译后缀名为cpp
的文件,即使文件的内容是标准c语言的内容,也会出现这个错误。gcc
编译缺少c++标准库文件,所以会出现上述错位。
解决方法
如果代码内容是标准c语言,那么可以将后缀改为.c
,如果是c++
内容,那么可以用g++编译或者用gcc
加上-lstdc++
选项,这个选项会把标准c++库文件链接进去,所以可以编译c++
内容。