不要在Android NDK工具链的二进制文件建立具有或不具有默认的例外?

看完了Android NDK文件之后我对这个问题有点混淆。 该CPLUSPLUS-的support.html指出:

二.1。 C ++异常的支持:



NDK的工具链支持C ++异常,因为NDK R5,但是所有的C ++源代码编译与-fno-例外默认支持,与以前的版本兼容的原因。

然而,STANDALONE-TOOLCHAIN​​.html说:

5.3例外,RTTI和STL:



该工具链的二进制文件默认支持C ++异常和RTTI。 他们是默认启用的,所以如果你想与他们建立源时,禁用它们(如生成较小的机器代码)使用-fno-异常和-fno-RTTI。

这两个语句似乎是在彼此的完全矛盾。 还是我误解的东西吗? 所以启用或默认被禁用异常? 或者它可能取决于其他一些因素?

我的猜测是文件已被简单地从旧版本结转的之一,这对差异的原因,但我想知道这是正确的。

--------------解决方案-------------

如果您使用的是提供的ndk-build系统来构建应用程序(这你可能有),然后异常被默认为禁用 ​​。

STANDALONE-TOOLCHAIN.html如果你直接使用编译器与自己的构建系统,而不是使用只适用ndk-build 。 下面是这样说的:

现在可以使用提供与Android NDK作为独立的编译器工具链。 如果你已经有自己的编译系统,只需要调用交叉编译器,以支持添加到Android为它的能力,这非常有用。

分类:安卓 时间:2015-03-15 人气:0
本文关键词: 机器人,机器人NDK
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.239 (s). 10 q(s)