架构x86_64的1个重复符号

我不确定我做错了什么。
我将项目文件夹移动到另一个文件夹,并将备份文件夹复制到桌面。
我试图打开备份项目并构建,我收到了链接器错误。
所以我决定删除备份文件夹并将项目文件夹移回桌面。 我不能再编译并收到以下错误。

Showing Recent Issues clang: error: linker command failed with exit code 1 (use -v to see invocation) duplicate symbol _main in: /Users/BRO/Library/Developer/Xcode/DerivedData/SFITNESS-flzvwdymttxhducvwvmhpuaqfzhj/Build/Intermediates.noindex/SFITNESS.build/Debug-iphonesimulator/SFITNESS.build/Objects-normal/x86_64/main-90EC778DD760FD57.o /Users/BRO/Library/Developer/Xcode/DerivedData/SFITNESS-flzvwdymttxhducvwvmhpuaqfzhj/Build/Intermediates.noindex/SFITNESS.build/Debug-iphonesimulator/SFITNESS.build/Objects-normal/x86_64/main-F627C2B37F247040.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

需要帮助

没有派生数据文件夹

PIC

还是一样

1.我打开了Derived Data文件夹并删除了其中的所有内容
2.我删除了所有模拟器中的所有项目
3.我重新启动了xCode,Clean和build

还是一样 图2

将项目添加到GitHub中

链接

您需要为项目添加必要的框架。 检查所有第三方框架并搜索其所需的框架以获得支持。 例如,如果您添加google analytic那么您需要add CoreDataFoundation等框架。 缺少一些第三方框架需要的框架。

或者你可以 –

  1. "Cmd + Shift + K"shift + cmd + alt + k进行清理,然后退出Xcode。
  2. 删除缓存在终端中运行"rm -rf ~/Library/Developer/Xcode/DerivedData"

  3. 打开项目并重新构建它

Linker command failed with exit code 1 – 要解决此错误,请按"Cmd + Shift + K"shift + cmd + alt + k这将为您完成工作。 我也有同样的问题,但通过使用这一行解决了。 希望这能解决你的问题。

你的项目产出 –

在此处输入图像描述

在此处输入图像描述

我从github克隆了你的项目,我发现main.m文件在SFITNESSCERangeSlider重复你可以删除其中一个,你的项目就可以了。

 duplicate symbol _main 

你有两个main.m文件,函数main()是冲突的。

在此处输入图像描述

只需删除CERangeSlider下的main.m即可。

如何获取derived data

  • 打开Xcode。
  • 打开Xcode首选项( Cmd + ,
  • 选择位置选项。
  • 现在你有了场景,现在点击如下图所示的点。

    在此处输入图像描述

  • 您的派生数据现在已打开( 建议您在finder左侧菜单中添加驱动器数据 )。 删除驱动器数据中的任何内容。

  • 现在从模拟器中删除你的项目。
  • 清理并构建您的项目。

如果您仍然遇到问题,请告诉我们,以便我们相应提供帮助。