我正在使用 Accelerate 框架来提高我在 iPhone 上运行的一段代码的性能。 我需要来自 Accelerate 的两个 header ,它们是 vdsp 和 vfp。 vDSP 工作完美,但是当我使用来自 vfp 的函数时,我得到“使用未声明的标识符”。
奇怪的是: 当我在模拟器上运行时,我的代码运行良好(即使编辑器仍然指向错误),并且我期望从 vfp 中使用的函数得到的结果也在那里。 但是当我尝试在设备上运行时,出现错误。
这意味着我的文件已正确链接。由于函数有效,但 XCode 很困惑,因为它仍然说未声明的函数。还是iOS不支持vfp?即使他们应该使用矢量处理器。 请帮助:)
最佳答案
看一下 vfp.h
header :
extern vFloat vceilf( vFloat A ) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_NA);
__IPHONE_NA
表示“在 iOS 上不可用”。 iOS 4.x 上的 Accelerate 框架仅包含 vDSP、LAPACK 和 BLAS 库。请提交错误以请求对您有用的功能!
关于ios - 加速框架中的 vfp.h 在 XCode 4.0.2 上没有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103968/