ios - 加速框架中的 vfp.h 在 XCode 4.0.2 上没有链接

标签 ios xcode ios-frameworks accelerate-framework

我正在使用 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/

相关文章:

ios - Facebook iOS SDK 强制登录

ios - NSInternalInconsistencyException',原因 : 'Could not load NIB in bundle - but it' s there, 有点

ios - 如何为 Objective-C 和 Swift 创建一个通用的 iOS 库?

swift - 如何将 SwiftBond 导入 Xcode?

iphone - XCode iOS 模拟器 - 应用程序像素化

ios - 将 Google Analytics 添加到 iOS 应用程序会导致错误

C++ 后端,Objective C 前端,NULL nil 问题

svn - Windows 中的 TortoiseSVN 结帐问题

iphone - 应用程序在 super dealloc 方法中崩溃