我有一个代码库,可以在所有其他NEON编译器,ndk-build,RVDS等中编译好,但在XCode下,我得到的错误是“错误指令”,用于我调用的每个NEON指令。它基本上似乎没有检测到NEON。
我正在尝试构建一个静态库,我去了New Project,选择了Cocoa Touch Static Library,然后添加了我现有的文件。
我正在阅读的所有内容都表明应该已经启用了NEON。我删除了对armv6的所有引用,并且我的目标是iOS 5.1
此外,所讨论的代码都包含在“.s”文件中定义的例程 - 纯汇编。我没有使用内在函数方法调用。
似乎编译器正在整个文件上进行抨击......
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
答案 0 :(得分:3)
在我上一篇回答中提到的as工具之后,我的语法也被扼杀了,我意识到必须有其他事情发生。
我遵循了这篇文章http://www.shervinemami.info/armAssembly.html#template
底部的指南我需要做出的改变是:
答案 1 :(得分:1)
尝试使用GCC4.2。我解决了一个非常类似的问题,转而使用旧的,好的GCC。
在构建设置中 - >编译器用于C / C ++ / Objective-C,选择GCC
实际上,如果您检查LLVM ARM状态页面,您将看到它还无法解析.S文件。