arduino 環境が例外をサポートしているかどうかに関する質問への回答によると、Arduino ボードで「例外的な」バイナリを実行することは理論的に可能です。
これを許可するように Arduino IDE を変更するにはどうすればよいですか? -fno-exceptions
具体的には、コンパイラを呼び出すときに IDE がフラグを含めないようにするにはどうすればよいですか?
arduino 環境が例外をサポートしているかどうかに関する質問への回答によると、Arduino ボードで「例外的な」バイナリを実行することは理論的に可能です。
これを許可するように Arduino IDE を変更するにはどうすればよいですか? -fno-exceptions
具体的には、コンパイラを呼び出すときに IDE がフラグを含めないようにするにはどうすればよいですか?
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 を自分で再構築します。