我在Xcode中编写C程序,我遇到了这个问题:
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有什么想法解决它?
注意:我昨天刚刚将我的操作系统更新到Mountain Lion。
答案 0 :(得分:2)
当您想声明时,常见的错误是定义标题中的符号:
例如,当您声明一个全局变量并忘记extern
或者您定义内联函数并忘记inline
时。在这些情况下,编译器会在每个包含此标头的编译单元中发出符号,并最终得到符号的多个定义。
无论如何,你应该只是寻找有问题的符号。