gcc or g++

t.cpp


#include <stdio.h>

int main()
{
    printf("%s:%c%d", "pipi", 41, 90);
    return 0;
}



当我把上述程序保存为t.cpp时

利用gcc -o t t.cpp
产生如下错误
/tmp/ccGsoxH2.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
解决方法用 gcc -o t t.cpp -lstdc++
为什么会出现这个错误:是因为你用gcc编译.cpp文件.按系统默认.cpp文件是c++的文件格式
另一个方法是用g++ -o t t.cpp 也是可以的
还有一种方法是把文件保存为.c格式,反正里面全是c的代码
然后用gcc -o t t.c或者是g++ -o t t.c 都是OK的

你可能感兴趣的:(c,gcc,reference)