GCC 4.2.1 darwin避免重复的符号

时间:2009-07-18 12:17:56

标签: iphone gcc

我正在为iPhone OS 3.0构建应用程序 由于GCC 4.2.1中的错误,我将-all_load标志添加到链接器,以在iPhone OS 3.0上构建它 但后来我明白了 /Users/TMC2/Programming/Client/test/build/Debug-iphoneos/test.a(ioapi.o)和/Users/TMC2/Programming/Client/test/build/Debug-iphoneos/test.a中的重复符号_fill_fopen_filefunc (ioapi.o)

如何避免重复符号? 安迪的建议?

1 个答案:

答案 0 :(得分:1)

重新运行链接器命令,省略其中一个库,看看会发生什么。如果将构建输出传递给文件并只编辑链接器语句,这是相当直接的。

由于您使用source进行构建,因此尝试使用仅包含空格的内容替换生成ioapi.o的源文件之一。静态库不需要解析它们的符号,直到将可加载模块与它们链接起来。

您的里程可能会有所不同。