在Arduino环境中启用异常

时间:2012-04-10 20:00:06

标签: c++ exception ide arduino

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

如何更改我的Arduino IDE以允许此操作?具体来说,如何在调用编译器时阻止IDE包含-fno-exceptions标志?

1 个答案:

答案 0 :(得分:3)

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。