【发布时间】:2011-05-12 09:48:57
【问题描述】:
我在ubuntu(10.04)上用c++写了一个程序,编译时保存为.cc文件
它与 g++ cat.cc 一起工作正常。代码运行正常没有问题。
但是当我使用 gcc 编译它时,它会显示以下错误:/tmp/cc8aU82C.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld 返回 1 个退出状态
我的代码如下:
#include<stdio.h>
#include<stdlib.h>
struct man
{
int a ;
int b;
void show(int x,int y);
}
};
int main()
{
man m;
int c=50;
int d;
m.show(c,d);
return 0;
}
void man::show(int x,int y)
{
printf("%d",x);
}
现在谁能告诉我用 gcc 编译时发生了什么错误?
如果 .cpp 和 .cc 扩展名与我们使用它们的原因相同,那么它们之间的确切区别是什么?它们为什么存在?
【问题讨论】:
-
你的代码有一个错误我相信一个额外的};结构结束后..请检查它
标签: c++ c compilation