2010-04-18 37 views
9
#include<stdio.h> 
#include<ctype.h> 

int main() 
{ 
    char a,b; 
    FILE *fp; 
    fp=fopen("lext.txt","w"); 


    fprintf(fp,"PLUS"); 

return 0; 
} 

错误我得到的是这种这个错误在c中意味着什么?

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

请提供您给出此错误的命令行。 – 2010-04-18 21:18:41

回答

14

您编译.cpp文件,gcc。将该文件重命名为.c,以便编译为C代码或使用C++驱动程序g++进行编译。这将链接到提供这些功能的库stdc++

+1

适用于我的两种方式。不是说你错了,但是你认为这个代码示例需要哪个C++库? – 2010-04-18 21:06:47

+4

@尼尔它暗指引用那些异常支持功能。个性例程由Itanium C++ ABI定义。见http://www.codesourcery.com/public/cxx-abi/abi-eh.html#base-personality – 2010-04-18 21:22:28

+0

显然'__gxx_personality_v0' ;-) – swegi 2010-04-18 21:27:19

2

ld是链接器,它报告存在链接问题。 gxx错误消息的一部分暗示它与C++问题有关,它使得答案Johannes Schaub - litb给出了正确的根本原因。

+0

@Neil Butterworth我认为指出如何解释错误信息以及导致Johannes提出解决方案可能是件好事。 – epatel 2010-04-18 21:23:19