ld: symbol(s) not found for architecture x86_64

惊天大bug

像上面这种问题是不是大家都见多了,反正我每次看到这种问题我都头大,最近又遇到了这种问题,下面我们一起捋一捋。。。
看到“x86_64”这个东西最先想到的就是Valib Architectures,看看有没有arm64,有没有设置成NO之类的,然后发现问题并没有解决。。。

再来看一下问题:

"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

这个错误好像跟main有关呀,没错:

OC:


OC的程序入口是main.m,首先查一查自己的文件中有没有main.m,然后再看看Build Phases中有没有,很明显没有main.m这个文件,添加上main.m应该就OK啦~~~

Swift:

和OC不一样,swift的入口是AppDelegate.swift,同样,看看文件中有没有这个文件。一般情况出现这个错误是因为AppDelegate.swift不存在,添加上就好啦。

为什么会出现这种问题呢?

大家都知道main.m(或AppDelegate.swift)文件未添加或者缺失的情况很少见,这个错误很容易出现在当你在把一个项目的一个文件复制到另一个项目的文件,然后各种操作的时候不小心就会出现文件Xcode没检测到该文件然后报这个错误的情况,希望可以给大家提个醒~~~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容