2015-08-13 48 views
0

的標誌,我的項目使用Jam來構建我的JNI代碼。我們在我們的卡紙構建系統中設置NDK中的工具鏈(目前我們使用的是r10e),最終構建我們需要的SO文件。 雖然有效,但我們擔心我們沒有使用最正確/優化的標誌。我做了一些研究,並且默認'ndk-build'會默認使用下面的標誌來發布。這是對的嗎?請讓我知道正確的標誌。非常感謝。由於某些原因,NDK使用發佈庫

-fwrapv -O3 -Wall -Wstrict-prototypes 

此外,我們只是發現math :: pow(double,double)在某些設備上總是返回-0.0。如果您能提出一些意見,我們將不勝感激。

+1

你在找[這個答案](http://stackoverflow.com/a/13104129/192373)? –

+0

哪個設備顯示**'pow()** **的特殊行爲? –

+0

感謝您的信息。亞歷克斯。我正在使用NDK r10e,我在add_application.mk中找不到相同的代碼,而是在setup_common.mk中找到類似的代碼。你可以向我確認'ndk-build'是使用標誌嗎?我目前定製爲使用-o3,而根據setup_common.mk,'ndk-build'似乎正在使用-o2。 – RyanShao

回答

1

下一次,當你看到在Android NDK一些奇怪的結果(或錯誤信息,或意外的警告),別小看

ndk-build V=1 

這力量將呼應所有正在使用的實際編譯命令。

相關問題