Android NDK:'modfl'未在此范围内声明

时间:2012-05-29 19:51:12

标签: android android-ndk

我试图将一些代码从另一个项目中拉入NDK项目,当我构建时,我收到以下错误:

error: 'modfl' was not declared in this scope

在源文件中,我有#import <math.h>,调用如下:

long double tempValLong;
double tempValDouble; // This is initialized to a decimal number
long double n = modfl(tempValDouble , &tempValLong);

Application.mk包含APP_STL := gnustl_static。我错过了什么,或Android没有包含modfl功能?

1 个答案:

答案 0 :(得分:0)

首先 - #import是C / C ++代码中非常非标准的指令。你应该使用#include。

至于modfl - Android NDK没有它。很可能是因为跨平台问题。 ARM不支持long double。您应该使用double代替long double并使用modf功能。