当前位置: 技术问答>linux和unix
为什么g++编译通过了,而gcc却编译通过不了???
来源: 互联网 发布时间:2015-02-15
本文导语: 我的代码很简单 //test.cpp #include class myclass { public: myclass(){printf("Hellon");} }; int main() { myclass my; return 0; } 用g++ test.cpp能够通过 但我用gcc test.cpp却说什么 /tmp/cchSAZf3.o(.eh_frame+0x11):...
我的代码很简单
//test.cpp
#include
class myclass
{
public:
myclass(){printf("Hellon");}
};
int main()
{
myclass my;
return 0;
}
用g++ test.cpp能够通过
但我用gcc test.cpp却说什么
/tmp/cchSAZf3.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
请问到底是gcc不支持c++,还是我的指令有问题啊?
//test.cpp
#include
class myclass
{
public:
myclass(){printf("Hellon");}
};
int main()
{
myclass my;
return 0;
}
用g++ test.cpp能够通过
但我用gcc test.cpp却说什么
/tmp/cchSAZf3.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
请问到底是gcc不支持c++,还是我的指令有问题啊?
|
好像是g++编译时,会自动加入一些库,比如如果使用了中的一些函数,用g++编译时没有任何问题,而用gcc必须带上-lstdc++才行。