【问题标题】:Enable exceptions in the Arduino environment在 Arduino 环境中启用异常
【发布时间】:2012-04-11 04:41:54
【问题描述】:

根据answer to a question关于arduino环境是否支持异常的说法,理论上可以在Arduino板上运行“异常”二进制文件。

我将如何更改我的 Arduino IDE 以允许这样做?具体来说,如何防止IDE在调用编译器时包含-fno-exceptions标志?

【问题讨论】:

标签: c++ exception ide arduino


【解决方案1】:

Arduino IDE 将 -fno-exceptions 传递给它使用的编译器 (avr-gcc)。这样做是因为编译器的文档指定它是必需的(请参阅http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus)。

由于编译器的正确运行需要此参数(正确或错误),因此 Arduino IDE 不提供更改此参数的方法。

尽管如此,如果您想尝试删除此参数以查看它有什么效果,您需要编辑 Arduino 源代码(当前为 https://github.com/arduino/Arduino/blob/master/app/src/processing/app/debug/Compiler.java 中的第 589 行)并自己重建 IDE。

【讨论】:

  • 或者更简单地移动编译器 avr-gcc 并将其替换为在间接调用编译器之前过滤标志的脚本。
猜你喜欢
  • 2022-12-20
  • 2017-08-03
  • 1970-01-01
  • 2015-12-12
  • 2014-05-27
  • 2011-07-17
  • 1970-01-01
  • 2017-06-15
  • 2012-04-15
相关资源
最近更新 更多