繁体   English   中英

Xcode链接器问题多个文件Objective-C

[英]Xcode linker problems multiple files Objective-C

我通常使用Objective-C进行很多工作,有时我确实有代表多个类的多个文件。

有时会运行程序,有时会出现此错误:

链接器命令失败,退出代码为1(使用-v查看调用)

此错误的原因是什么? 论坛中报告了不同的解决方案,但我想了解避免的原因。

编译程序的一般思路是分别编译每个文件,然后将编译后的二进制文件链接在一起。 如果说链接器命令失败,则表示链接二进制文件失败。 链接器错误是什么取决于错误说明。 通常,在垃圾邮件中有几行有用的行可以帮助您弄清楚问题出在哪里。 可以想到的一对函数是:两次定义函数,调用函数但未在任何地方声明函数,或者导入包含主函数的库(这意味着main被定义两次)等。

这背后有很多可能的原因。 我列出了一些我经历过的。

  1. 您不小心将.m文件导入了.m文件中。
  2. 链接的库具有相同的类名,这将导致冲突。
  3. 您链接的库使用不同的设置构建(例如,目标iOS版本,代码签名等)
  4. 链接的库是为模拟器构建的,然后在实际设备上使用了它。
  5. 您忘记在Localizable.strings中的声明末尾添加分号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM