この記事について
M5Stack core2のプロジェクトをビルドしようとしたらエラーになっていしまいました。
原因を調べていたら、windows環境でのパスの長さが問題らしいということで、追加ボードなどのライブラリなどがあるフォルダを移動させようとしたのが発端です。
発生したエラー
ボードはM5Stack - M5Stack core2 を選択してビルドすると、bits/c++config.h がないというエラーが発生。ボードをesp32 - M5Stack core2 で行うとエラーにはならず。
原因を探る
原因を探っていくとどうも、パスが長すぎるのが原因の様子。
Windowsの場合user profile以下にボードのライブラリ類がインストールされるため、長くなる傾向に。
この問題使用するAPIによって出るんですよね...
Arduino15を移動させる
IDE 1.xのころは、CドライブをあけるためにUser Profile下にあったArduino15 フォルダを移動させていたのでIDE 2.x でもと思ったら思いのほか情報がなかった。
公式のフォーラム上でportable版についての議論にヒントが。
An alternative is to point Arduino IDE to these paths by defining them in the Arduino CLI configuration file used by Arduino IDE at %USERPROFILE%/.arduinoIDE/arduino-cli.yaml.
早速手元の環境で以下の様に書き換え。(user:はスケッチの場所なのでファイル-基本設定から変更される。)
directories:
builtin:
libraries: d:\Arduino15\libraries
data: d:\Arduino15
downloads: d:\Arduino15\staging
user: d:\arduino
書き換えた後、%USERPROFILE%/AppData/Local/Arduino15 を D: にコピーし、Arduino IDE
IDEを起動しこれでボードのインストールを試みたところちゃんと移動していました。
IDE 1.x と移動させる方法が変わっていたのでお困りの方お試しください。