c - 在 Xcode 中,链接器命令失败,退出代码为 1

标签 c xcode linker-errors

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

相关文章:

iOS 架构 x86_64 Xcode 的 undefined symbol

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - gcc 是否保证对 volatile 整数的对齐访问是原子的?

c - 变量周围的堆栈已损坏 - C

ios - iphone 6 vs iphone 5 图片命名约定

ruby - 在 OS X Mavericks 上降级 Ruby 时遇到问题

c - Oracle 的 pro*C 编译器和 gnu C(__builtin_va_list、__attribute__ 等)

c - 在c中多次分配同一变量

ios - 我想放置具有不同标签文本颜色的选框标签

无法针对 OCILIB 进行编译