【发布时间】:2012-06-14 17:53:20
【问题描述】:
在 Xcode 中处理较大的项目时,我似乎只是遇到了一个接一个的错误。这一次,GCC 抱怨结构打印函数的重复定义 - 一个是实际定义的(在不同的文件中),另一个是使用它的地方(在驱动程序中)。
我得到的具体错误是这样的:
ld: duplicate symbol _fprintConfiguration in
/.../bits.build/Objects-normal/x86_64/Block.o and
/.../bits.build/Objects-normal/x86_64/bits.o
Block.o 包含定义,bits.o 包含驱动程序。
我已经对此进行了一些研究,但似乎每个问题都存在于人们通过#include 实际定义它两次,但在我所有的文件中我只使用#import。 #import 指令不应该“智能”包含文件吗?还有其他原因我可能会收到此错误吗?我可以尝试其他解决方案吗?
感谢您的帮助:)
【问题讨论】:
标签: objective-c gcc linker-errors