3

根据对有关 arduino 环境是否支持异常的问题的回答,理论上可以在 Arduino 板上运行“异常”二进制文件。

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

4

1 回答 1

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中的第 589 行/processing/app/debug/Compiler.java)并自己重建IDE。

于 2012-04-10T20:41:54.560 回答