用gcc还是g++?

今天写了个service.cpp,用gcc编译:gcc -o service service.cpp

出现如下错误码:

/tmp/ccCJCMyo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

为什么会出现这个错误:是因为用gcc编译.cpp文件.按系统默认.cpp文件是c++的文件格式
另一个方法是用g++ -o service service.cpp 也是可以的
还有一种方法是把文件保存为.c格式,反正里面全是c的代码
然后用gcc -o service service.c 或者是g++ -o service service.c都是OK的!

 

你可能感兴趣的:(用gcc还是g++?)