質問: ### 前提 数日前までは普通に動いていたコードがエラーが出るようになった。(どのようなサンプルコードでも同じように) arduino unoを使用 arduino IDE 1.8.9 macを使用 mac OS Catalina 10.15 ### エラーメッセージ > > bad CPU type in executable > > ボードArduino Uno WiFiに対するコンパイル時にエラーが発生しました。 > > > ### 予想 mac OSのアップデートがあり、Mojaveからアップデートした後にエラーが出るようになったためここが原因だと考える。 ### 教えていただきたいこと いろいろ調べた結果、ctagsの設定など出てきたが触ったことがないため全く理解できなかった。 なので、どこをどうすればコンパイルエラーが出ないようになるのかを教えていただきたいと思います。
回答: いろいろ言われるけど、やっぱり「ググってみる」というのは今どきの調査の基本じゃないでしょうか... "Arduino bad CPU type in executable"で調べると、例えば avr-g++: bad CPU type in executable (Jun 07, 2019, 05:08 pm) なんてのが引っかかります。回答に曰く > > The Arduino IDE (well, the toolchain) is 32-bit, Mac OS 10.15 only runs 64-bit applications. Hence, the IDE is currently not compatible with 10.15. > > > 以降のやりとりの中に、とりあえず対策バージョンがここにある、みたいな話も出ていますが、今となっては9月13日リリースのArduino IDE 1.8.10を試してみる、というのがよろしいんじゃないかと思います。~~リリースノートを見てもその辺の記述はないのでちょっと「賭け」なところはありますけれど。~~ Arduino IDEの[Release Note]( https://www.arduino.cc/en/Main/ReleaseNotes )1.8.10の項に > > [hardware] > > > * Bundle new avr toolchain (fixes lto issue with 5.4.0 and 64bit compatibility with upcoming macOS Catalina) > > > という項目がちゃんとありますね。(今後しばらく同様の質問が頻発しそう...) 私はMac版は使っていないのでどうだかわかりませんが。