[iOS 錯誤碼] Undefined symbols for architecture i386:

最近寫點小東西時遇到這個問題,折磨我好久,一方面腦袋很懶得去想到底為什麼?一方面腦袋很懶得去找到底要拿哪一段敘述去網路上找答案?今天晚上突然感覺看到關鍵字,就找了一下,立刻就發現答案了!

起因


一開始我開了一個專案想寫點東西,結果寫一些發現不順,又開了一個專案,然後把寫好的部分貼過去。

沒想到compile時出現這句話:

Undefined symbols for architecture i386:

其實有一大串啦!滿滿的敘述,但這似乎是最關鍵的一句話。

這原因是什麼呢?就我去查詢的結果,網友是說,這是因為當初把code貼過去的時候,沒有勾選:
 
     Add To Target

其實在寫的時候就覺得很奇怪了,一般來說我打幾個字就應該會出現後面的部分啊....怎麼我打CCS沒有直接幫我出現CCScene之類的東西呢?而且打出CCScene也沒有變色,真是奇怪?

 

解決辦法

首先,點選專案的圖示,在左邊列表。然後中間會出現一些東西(就是新專案一開始會出現的那些items!)

然後看到上面有一個選項:Build Phase

按下去!

應該會出現五行可以展開的items,第二行應該是:Compile Source

按下去!

展開之後,拉到最底部,左下角應該會出現一對加號和減號,請按加號!

按下去之後,把你剛剛複製進去的那些class全部點選,然後按Add吧!

這樣就完成了!

留言