我试图将一些代码从另一个项目中拉入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功能?
答案 0 :(得分:0)
首先 - #import是C / C ++代码中非常非标准的指令。你应该使用#include。
至于modfl - Android NDK没有它。很可能是因为跨平台问题。 ARM不支持long double。您应该使用double
代替long double
并使用modf
功能。