2017-05-02 113 views
0

我想用std::nearbyintandroid gcc但是後來ndk抱怨std::nearbyint不是std的成員。我的cmath頭文件包含在我的代碼&中,對於OSX來說,這個頭文件也很適合。android NDK抱怨std :: nearbyint不是std的成員

有沒有解決方法?有可能寫我自己的版本std::nearbyint? 我正在使用NDK14b on android

+0

剛剛使用'round'函數作爲解決方法呢? – xander

+0

你確定你正在給你的gcc提供C++ 11參數嗎? – UKMonkey

+1

你的問題的解決方案已經在stackoverflow - http://stackoverflow.com/questions/22774009/android-ndk-stdto-string-support –

回答

1

這是https://github.com/android-ndk/ndk/issues/82的一部分。 GNU的libstdC++功能過於寬泛。我們正在努力穩定NDK的libC++解決方案,所以我們可以完全轉而使用它。

+0

感謝您的更新。它不適用於我,無論我放置什麼CXX標誌。我正在使用qmake。它可能與此有關。但這只是一個問題,android:gcc好像是 –

+0

沒有cflags/cppflags會影響這個。當我們構建NDK本身時,這些功能衛士會受到影響。 –

+0

剛剛用最新的r17金絲雀版本進行測試(如@ dan-albert issue#82中的建議),但仍然有這個錯誤。參見:https://github.com/nodejs/node/issues/14771 –