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沒檢測到該文件然后報這個錯誤的情況,希望可以給大家提個醒~~~
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容