【问题标题】:can i use throw function on android [duplicate]我可以在android上使用throw函数吗[重复]
【发布时间】:2011-09-28 08:52:26
【问题描述】:

可能重复:
Enable Exception C++

当我使用 throw 函数时,如下所示:

throw "SobelGradient => cannot allocate memory";

出现这个错误:异常处理被禁用,使用-fexceptions来启用

以及如何解决这个错误。

【问题讨论】:

  • 很简单:使用-fexceptions
  • 更多信息。实际的错误信息是什么?你的实际代码是什么? (您的代码无法编译。)
  • 谢谢霍华德,我已经解决了这个问题。添加 -fexceptions 编译选项
  • 这是 NDK、Java 还是什么?这不是合法的Java。它可能是合法的 C++,但 BIONIC(Android 的 C/C++ 运行时)不支持异常,因此使用它们的结果很可能是一罐蠕虫。最好的主意可能是根本不使用它们。
  • 您好 Howard,编译时可以使用,但链接时无法使用。我应该添加哪个库

标签: android


【解决方案1】:

您应该在您的问题中提到这是一个 NDK 问题 - 否则会产生误导。 无论如何,如果评论中的线索没有帮助,请看这里 - 似乎这是一个类似的问题:
Enable Exception C++

【讨论】:

  • 嗨 Martin,当添加 -fexceptions 编译选项时,它在编译中起作用。但是链接时它不起作用。这是一个ndk问题
猜你喜欢
  • 2015-04-08
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
相关资源
最近更新 更多