据一个问题的答案有关的Arduino环境是否支持异常,理论上可以运行在一个Arduino板“例外”的二进制文件。
我怎么会改变我的Arduino IDE允许这样做? 具体来说,我如何防止包括了IDE -fno-exceptions
标志调用编译器时?
据一个问题的答案有关的Arduino环境是否支持异常,理论上可以运行在一个Arduino板“例外”的二进制文件。
我怎么会改变我的Arduino IDE允许这样做? 具体来说,我如何防止包括了IDE -fno-exceptions
标志调用编译器时?
阿尔杜伊诺IDE通过-fno-exceptions
它使用的编译器( avr-gcc
)。 它这样做是因为编译器的文档指定它是必需的(见http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus )。
由于这个参数是必须的(无论正确与否)编译器的正确运行的Arduino的IDE不提供一种方法来改变这一点。
不过,如果你想尝试删除这个参数来看看它有什么作用,你需要编辑Arduino的源代码(在当前行589 https://github.com/arduino/Arduino/blob/master/app/src /processing/app/debug/Compiler.java )和自己重建IDE。