ld: 0711-224 WARNING: Duplicate symbol
a.c[code]#include
by julynada - C/C++ - 2010-06-25 02:25:33 阅读(4527) 回复(4)
=====LINUX下用的项目用到aix服务器上======\r\n在LINUX下用的是GCC编译器 对于重定义 仅仅是一个警告 而不是终止编译\r\n而在aix下用的xlc编译器 对于重定义 确实直接终止\r\n\r\n请问 有没有什么方法让aix下的xlc编译器忽略这种重定义错误? 或者有什么其他更好的解决方法?
=====LINUX下用的项目用到aix服务器上====== 在LINUX下用的是GCC编译器 对于重定义 仅仅是一个警告 而不是终止编译 而在aix下用的xlc编译器 对于重定义 确实直接终止 请问 有没有什么方法让aix下的xlc编译器忽略这种重定义错误? 或者有什么其他更好的解决方法?
OS:aix Version 5 CC:xlc Version 6 一个日志库,源文件及头文件分别为log.cpp、log.h 编译为静态库的指令如下: [code]xlc -G -brtl -berok -bnoentry -bexpall -g -DIBM_aix -I../include -o ../lib/liblog.a log.cpp[/code] 可以顺利的生成文件../lib/liblog.a,查看该文件: [code]$ file ../lib/liblog.a ../lib/liblog.a: executable (RISC System/6000) or object module not stripped[/code] 创建一个test.cpp文件对该...
=====LINUX下用的项目用到aix服务器上====== 在LINUX下用的是GCC编译器 对于重定义 仅仅是一个警告 而不是终止编译 而在aix下用的xlc编译器 对于重定义 确实直接终止 请问 有没有什么方法让aix下的xlc编译器忽略这种重定义错误? 或者有什么其他更好的解决方法?
想问一下标题里的情况是怎么回事,用make编译之后出现如下错误 /usr/bin/sh: xlc_r: not found make: The error code from the last command is 127. 运行lslpp –l |grep -i xlc的话,显示: xlc.aix61.rte 11.1.0.1 COMMITTED XL C/C++ Runtime for aix 6.1 xlc.cpp 9.0.0.0 COMMITTED C for aix Preprocessor xlc.msg.en_US.cpp 9.0.0.0 COMMITTED C for aix Preprocessor xlc.msg.en_US.rte 11.1.0.1 COMMITTED XL C/C++ R...