根据answer to a question关于arduino环境是否支持异常,理论上可以在Arduino板上运行“特殊”二进制文件。
如何更改我的Arduino IDE以允许此操作?具体来说,如何在调用编译器时阻止IDE包含-fno-exceptions
标志?
答案 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。