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に関しては-AndroidNDKにはありません。おそらくクロスプラットフォームの問題が原因です。longdoubleはARMではサポートされていません。double関数の代わりにlong doubleを使用して使用する必要がありmodfます。

于 2012-05-29T20:00:26.490 に答える