0

我正在构建一个应用程序,但后来我很快改变了一些东西(char 变量中的一个值)并尝试再次加载,现在我收到了这个错误

ld: 9 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经撤消了我所做的事情,但我仍然收到此错误。我试图删除构建文件夹,它没有工作......我也执行了清理和构建,但它仍然无法构建......

4

2 回答 2

3

您必须检查构建中包含的文件。很可能包含一些重复的实现(或者可能是头文件?)文件。

  1. 导航到{Project}> {Target}> Build Phases
  2. 检查Compile Sources构建阶段是否有重复项。
  3. 删除所有重复文件。

还要确保项目中不包含重复的库。您可以在Link Binary With Library阶段检查这一点。与上面的故事基本相同,但用于图书馆。

最后确保在构建之前清理项目(Product> Clean)。

于 2013-02-15T01:39:14.207 回答
0

我的错误消息有点不同 - ClassImplmentationFile 中有重复的符号。

如上所述,我没有任何重复项,但我注意到错误消息中列出的 .m 文件位于 Build Phases/Compile Sources 中。

我从那里删除了它们,事情运行良好。

我没有把它们放在那里。我猜 Xcode 在某个时候自动搞砸了我的项目。: - )

于 2013-05-08T15:35:35.693 回答