0

我正在尝试将一些代码从另一个项目中提取到一个 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 功能?

4

1 回答 1

0

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

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

于 2012-05-29T20:00:26.490 回答