我刚刚从 Xcode 2 跳转到 Xcode 4,发现标头导入不起作用。例如,如果我创建了一个定义单个变量 foo 的头文件,然后我将头文件导入到 Class Ah 和 Class Bh 中,那么我的应用程序无法编译并出现链接器错误:
duplicate symbol _foo in:
/Users/myself/Library/Developer/Xcode/DerivedData/Testcrap-grlgbsgwysjmmzagvozfywcwafar/Build/Intermediates/Testcrap.build/Debug/Testcrap.build/Objects-normal/x86_64/Class A.o
/Users/myself/Library/Developer/Xcode/DerivedData/Testcrap-grlgbsgwysjmmzagvozfywcwafar/Build/Intermediates/Testcrap.build/Debug/Testcrap.build/Objects-normal/x86_64/Class B.o
ld: 1 duplicate symbol for architecture x86_64
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
怎么回事?就像 Xcode 4 甚至不知道导入是什么意思。我该如何解决?