无法在XCODE上编译霓虹灯代码

时间:2012-09-10 04:32:41

标签: ios xcode arm neon

我有一个代码库,在XCode下为我调用的每个NEON指令获取错误“错误指令”。它基本上似乎没有检测到NEON。

我正在尝试构建一个静态库,我去了New Project,选择了Cocoa Touch Static Library,然后添加了我现有的文件。

我正在阅读的所有内容都表明应该已经启用了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 neon命令时,它编译并获得.o文件,但之后无法链接,因为我仍然无法使用代码文件中定义的程序。

请帮忙。提前谢谢......

1 个答案:

答案 0 :(得分:0)

在我的类似问题https://stackoverflow.com/a/10507325/571778

上尝试答案

排序答案,在我的情况下,是我从另一个编译器移植程序集。几点:

  • Xcode需要所有小写指令
  • 伪操作不同(尝试http://www.shervinemami.info/armAssembly.html#template
  • 你必须用“_”开始汇编函数名,因为这是链接器找到它们的方式(在C中,调用“foo()”,但在ASM名称中你的函数“_foo”)