架构x86_64的1个重复符号

Han*_*eah 8 xcode objective-c linker-errors ios

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

 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)  
Run Code Online (Sandbox Code Playgroud)

需要帮助

没有派生数据文件夹

PIC

还是一样

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

还是一样 图2

将项目添加到GitHub中

链接

Md *_*vez 6

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

或者你可以 -

  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这将为您完成工作.我也有同样的问题,但通过使用这一行解决了.希望这能解决你的问题.

你的项目产出 -

在此输入图像描述

在此输入图像描述


Sha*_*eer 5

duplicate symbol _main
Run Code Online (Sandbox Code Playgroud)

您有两个 main.m 文件,并且函数 main() 存在冲突。

在此处输入图片说明

只需删除 CERangeSlider 下的 main.m 就可以了。