2017-05-02 74 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 –