Symbol referencing errors

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在使用c和c++编程时,编译时可能会出现以下错误

Undefined first referenced

symbol in file

__gxx_personality_v0 /var/tmp//cc4zpxHn.o

MAPI_trace /var/tmp//cc4zpxHn.o

ld: fatal: Symbol referencing errors. No output written to a.out

collect2: ld returned 1 exit status

找不到指定的符号,而这些符号,如MAPI_trace又明明是在某个文件中定义过的,

这时可能的原因是在使用c及c++写程序时没有注意后缀名的使用,c语言的后缀名一般为.c

而c++的后缀名很多如.C .cpp等,如果使用c++编程,但又用的是.c的后缀名,仅管你使用

g++来编译(没有指定言),g++对程序中的函数名等处理时仍按c语言的规则来处理,而不

是按c++的名称规则来处理,但是在调用该函数的其它c++文件中,你又使用了.C为后缀名,

那么就可能出现以上错误。

总之一句话,后缀名不要乱用。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航