0

我正在使用 Accelerate 框架来提高我在 iPhone 上运行的一段代码的性能。我需要来自 Accelerate 的两个标头,它们是 vdsp 和 vfp。vDSP 工作得很好,但是当我使用来自 vfp 的函数时,我得到了“使用未声明的标识符”。

奇怪的是:当我在模拟器上运行时,我的代码运行良好(即使编辑器仍然指向错误),并且我期望从 vfp 中使用的函数得到的结果也在那里。但是当我尝试在设备上运行时,我得到了错误。

这意味着我的文件链接正确。由于该函数有效,但 XCode 很困惑,因为它仍然说未声明的函数。还是iOS不支持vfp?即使他们应该使用矢量处理器。请帮忙 :)

4

1 回答 1

2

看一下vfp.h标题:

extern vFloat vceilf( vFloat A ) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_NA);

__IPHONE_NA表示“在 iOS 上不可用”。iOS 4.x 上的 Accelerate 框架仅包含 vDSP、LAPACK 和 BLAS 库。请提交错误以请求对您有用的功能!

于 2011-08-19T06:15:46.987 回答