2012-09-10 30 views
1

我有一個代碼庫,它在XCode下爲我調用的每個NEON指令獲取錯誤「bad instruction」。它基本上看起來像NEON沒有被檢測到。不能在XCODE上編譯霓虹燈代碼

我試圖建立一個靜態庫,我去新項目,選擇可可觸摸靜態庫,然後添加我現有的文件。

我讀的一切都表明NEON應該已經啓用了。我刪除了對armv6的所有引用,並針對iOS 5.1。

此外,所討論的代碼都包含在「.s」文件 - 純組件中定義的例程中。我沒有使用內部方法調用。 這是我的錯誤,每當我嘗試運行代碼:

unknown directive .fpu neon 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/ 
XcodeDefault.xctoolchain /usr/bin/clang failed with exit code 1 

還當我從我的代碼刪除.fpu霓虹燈命令,它編譯和我得到的.o文件將,但隨後未能鏈接因爲我仍然無法使用代碼文件中定義的程序。

請大家幫忙。在此先感謝...

+1

鏈接期間會出現什麼錯誤?你是否試圖將你的程序集例程鏈接到(Objective-)C或(Objective-)C++程序?在後一種情況下,你有沒有在C++方面聲明你的asm函數爲'extern「C」'? – fgp

+0

嗨,我想鏈接到目標-c應用程序只有 –

+0

請顯示您看到精確的鏈接器錯誤。 – fgp

回答