出于某种原因,我的项目使用Jam来构建我的JNI代码。我们在我们的jam构建系统中设置了NDK中的工具链(目前我们使用的是r10e),最终构建了我们需要的SO文件。 虽然它有效但我们担心我们没有使用最正确/优化的标志。我做了一些研究和猜测&ndk-build'默认情况下,将使用以下标志进行发布。这是对的吗?请让我知道正确的旗帜。非常感谢。
-fwrapv -O3 -Wall -Wstrict-prototypes
另外,我们发现math :: pow(double,double)总是在某些设备上返回-0.0。如果您能给出一些评论,我们将不胜感激。
答案 0 :(得分:1)
下次当您从Android NDK中看到一些奇怪的结果(或错误消息或意外警告)时,请不要低估
的强大功能ndk-build V=1
这将回显正在使用的所有实际编译命令。