2

我在 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。

4

1 回答 1

2

一个常见的错误是当你想声明一个符号时在头中定义它:

例如,当您声明一个全局变量而忘记了,extern或者您定义了一个内联函数却忘记了inline. 在这些情况下,编译器会在包含此标头的每个编译单元中发出符号,并且您最终会得到一个符号的多个定义。

无论如何,您应该只寻找有问题的符号。

于 2012-07-28T20:44:29.567 回答