我的一些代码引用了一个使用 arm_neon.h 的库;当我尝试使用“模拟器”进行编译时,我收到了一堆错误。
我正在使用 LLVM 4.2 编译器,我应该怎么做才能用 arm neon 编译它?
您无法为模拟器编译 ARM NEON 代码,因为模拟器不执行 ARM 机器代码,它执行 i386 机器代码。有关更多信息,请参见此处,但这里有一个片段:
不要忘记,在为模拟器构建时,您需要在编译时禁用 NEON 代码,因为在针对模拟器时,您的应用程序是针对 x86 编译的,而 NEON 代码会在这种情况下导致构建错误。这意味着即使您只针对 iPad,您也总是需要编写该算法的通用 C 版本,否则您将无法在模拟器中运行您的应用程序。