NDK 使用什么标志来发布 lib

NDK use what flag for release lib

出于某种原因,我的项目使用 Jam 来构建我的 JNI 代码。我们在 jam 构建系统中设置了 NDK 中的工具链(目前我们正在使用 r10e),最终构建出我们需要的 SO 文件。 虽然它有效,但我们担心我们没有使用 most correct/optimized 标志。我做了一些研究并猜测 'ndk-build' 默认情况下将使用以下标志进行发布。这是正确的吗?请让我知道正确的标志。非常感谢。

-fwrapv -O3 -Wall -Wstrict-prototypes

此外,我们发现 math::pow(double,double) 在某些设备上总是 return -0.0。如果您能提出一些意见,我们将不胜感激。

下次当您从 Android NDK 看到一些奇怪的结果(或错误消息,或意外警告)时,请不要低估

的力量
ndk-build V=1

这将回显所有正在使用的实际编译命令。