ArsenicLAB

ロボット工学がメイン

SW4STM32でコンパイルエラー「program "gcc" not found in PATH」「program "g++" not found in PATH」

SW4STM32で作業してたら急に上記エラーをはいた

さっきまで普通にコンパイルできていたのに何故??

結論

根本解決はできていないが、きちんとコンパイル→STM32マイコンへ書き込みはできるようになった

方法

新しくプロジェクトを作成してプログラムを移植(コピペ)したら動いた

ただし、移植元と同じ方法でプロジェクトを作成しなければうまくいかなかった

自分の場合、STM32CubeMXのコード自動生成から、SW4STM32プロジェクトを作成しているので、同様に新しく作成するSW4STM32プロジェクトも作成元のSTM32CubeMXプロジェクトのコード自動生成から作成する。

SW4STM32の[File]→[New]→[C Project]からプロジェクトを新規作成し、プログラムコードと、自動生成されたHALコードをコピってもうまくいかなかった。

program "gcc" not found in PATH...のエラーが発生する瞬間

自分の場合、はじめは正常にコンパイルできていたが、開発中に気づいたら「program "gcc" not found in PATH」エラーが発生していた。

今回いろいろと調べているうちにこのエラーが発生するトリガーとなる操作の一つがわかったので報告。

[プロジェクトのProperties]→[C/C++ General]→[Preproceccor Include Paths, Macros etc]→[Providers]→[CDT Cross GCC Built-in Compiler Settings]

にチェックを入れた瞬間に「program "gcc" not found in PATH」「program "g++" not found in PATH」エラーが発生するようになった。

「じゃあチェック外せばいいじゃんw」と思ってチェックを外したが、エラーが消えなかった、今のところこのエラーを消す方法はプロジェクトの再作成しか自分は知らない

とりあえず詳しく理解するまではここの設定はいじらないようにしようと思う

f:id:Arsenic25:20190222045749p:plain