我的一些代码引用了一个使用arm_neon.h的库;当我尝试使用“模拟器”编译时,我收到了一堆错误。
我正在使用LLVM 4.2编译器,我该怎么做才能用arm neon编译它?
答案 0 :(得分:5)
您无法为模拟器编译ARM NEON代码,因为模拟器不执行ARM机器代码,它执行i386机器代码。有关详细信息,请参阅here,但这里有一个代码段:
不要忘记在构建模拟器时需要在编译时禁用NEON代码,因为在针对模拟器时应用程序是针对x86编译的,而NEON代码将在此上下文中导致构建错误。这意味着您总是需要编写算法的通用C版本,即使您只针对iPad,或者您将无法在模拟器中运行您的应用程序。