我在 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。
最佳答案
一个常见的错误是当您想要声明它时,在 header 中定义一个符号:
例如,当您声明全局变量并忘记 extern
时,或者定义内联函数并忘记 inline
时。在这些情况下,编译器会在包含此 header 的每个编译单元中发出符号,最终会得到符号的多个定义。
无论如何,您应该只查找有问题的符号。
关于c - 在 Xcode 中,链接器命令失败,退出代码为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704448/