1 个重复的建筑符号 x86_64

1 duplicate symbol for architecture x86_64

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

 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)  

没有派生数据文件夹

还是一样

1.我打开派生数据文件夹并删除了其中的所有内容
2。我删除了所有模拟器中的所有项目
3。我重新启动 xCode,清理并构建

还是一样

将项目添加到 GitHub

link

如何获得derived data

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

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

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

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

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

或者你可以-

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

  3. 打开项目并re-build它

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 即可。