pow(10,x)在ios 6上崩溃

时间:2014-12-29 14:52:21

标签: ios objective-c

我的应用程序使用项目中包含的DTCoreText作为Pod。当使用消息“找不到符号:___ exp10f”调用powf(10, x)时,它在iOS 6上崩溃。似乎powf(10, x)在iOS 7.0上被编译器或链接器替换为___exp10f(x),iOS 6中缺少___exp10f(x)

有没有办法在XCode 6中编译这个项目,因为它在iOS 6上正常运行?我在编译器和链接器选项方面非常弱。

2 个答案:

答案 0 :(得分:1)

您的部署目标和基础SDK是否已针对iOS 6设置?如果没有,各种各样的事情将是愚蠢的。

这里有一些步骤可以在Xcode中设置它:https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

enter image description here

答案 1 :(得分:0)

您安装了XCode Tools吗? powf在我的设置(Xcode 6和iOS 8)中工作正常

从终端检查您是否可以访问相关的手册页

$ man powf

文档页面在这里: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/powf.3.html

更新:我不需要在我的课程中使用#import <math.h>,也许在iOS 6上你需要它。