我有一個在所有其他NEON編譯器,ndk-build,RVDS等編譯良好的代碼庫,但是在XCode下我得到錯誤「壞指令」 NEON指令我打電話。它基本上看起來像NEON沒有被檢測到。NEON程序集無法在XCode 4.3.2中編譯
我試圖建立一個靜態庫,我去新項目,選擇可可觸摸靜態庫,然後添加我現有的文件。
我讀的一切都表明NEON應該已經啓用了。我刪除了對armv6的所有引用,並針對iOS 5.1。
此外,所討論的代碼都包含在「.s」文件 - 純組件中定義的例程中。我沒有使用內在函數方法調用。
這似乎是編譯器對整個文件barfing ...
Unknown pseudo-op: .cpu
它列出了所有的其他設置,如.fpu等
這裏是我的當前設置:
Basic Compiler http://yano.wasteonline.net/stackoverflow/xcode_neon/basic_compiler.png
LLVM Code Gen http://yano.wasteonline.net/stackoverflow/xcode_neon/llvm_code_gen.png
LLVM Language http://yano.wasteonline.net/stackoverflow/xcode_neon/llvm_language.png
也許你的代碼被編譯爲拇指?嘗試添加「-mno-thumb」到「其他C標誌」。 –
您確定您正在爲此設備構建此應用程序,而不是基於i386的模擬器? –
我試過-mno-thumb,沒有區別。 – yano