2012-05-29 23 views
0

我試圖拉從其他項目的一些代碼爲NDK的項目,當我建立我發現了以下錯誤未聲明源文件我有#import <math.h>並且呼叫如下:的Android NDK:</p> <pre><code>error: 'modfl' was not declared in this scope </code></pre> <p>在:「modfl」在此範圍

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

首先 - #import在C/C++代碼中是非常不標準的指令。你應該使用#include。

至於modfl - Android NDK沒有它。很可能是因爲跨平臺問題。 ARM不支持long double。您應該使用double而不是long double並使用modf函數。

+0

我對'#import'的錯誤。我一定花了太多的時間在Java :) 這讓我過去了我的編譯問題。很好的解釋。謝謝! – frenziedherring

相關問題