テクノロジー

img_technologyTop01

製品をもっと詳しく知りたい方へ
技術研究所

EV3 C言語プログラム(Toppers)のビルドエラー「make[1]: arm-none-eabi-gcc: コマンドが見つかりませんでした・・・(略)」の原因と対処方法

EV3のC言語プログラム(Toopers)をビルドした際に、以下のようなエラーが発生した場合の原因・対処方法は以下のとおりです。

■エラーメッセージ

$ make app= xxxx
・・・(略)・・・
CFG[1] module_cfg.h
make[1]: arm-none-eabi-gcc: コマンドが見つかりませんでした
../../target/ev3_gcc/dmloader/app/Makefile.lum:51: recipe for target ‘module_cfg.h’ failed
make[1]: *** [module_cfg.h] Error 127
make[1]: Leaving directory ‘/hrp2/sdk/OBJ’
Makefile:99: ターゲット ‘app’ のレシピで失敗しました
make: *** [app] エラー 2

 

■原因
コンパイラのパスが正しく設定されていない、またはコンパイラが正常にインストールされていない可能性があります。

■対処方法1-パスの設定
CygwinでGCC ARMのバージョンを確認した際に、以下のように表示される場合は、パスが設定されていません。

$ arm-none-eabi-gcc –version
-bash: arm-none-eabi-gcc: コマンドが見つかりません

 

その場合、以下の手順でパスを設定します。
Cygwinを開いている場合は、一旦閉じてください。

コントロールパネルから「システム」を開き、「システムの詳細設定」→「環境変数」と開きます。
(お使いの環境によって、表示が下図と異なる場合があります。)


20959_01

 

変数「PATH」にGCC ARMのパスを追加します。
※環境変数の設定は、慎重に行ってください。
※すでに設定されているパスを変更したり消したりしないでください。その他のシステムに影響する場合があります。

追加するパスは、以下のとおりです。
パス: [GCC ARMのインストールフォルダ]\bin

(例: C:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2014q2\bin

追加方法は以下のとおりです。
○ユーザー環境変数に「PATH」が存在する場合
変数「PATH」を編集し、パスを追加します。


20959_02

すでに登録されているパスとの間には、「;」を入力してください。

例)変数値

C\xxxx\aaa

 ↓

C\xxxx\aaa; C:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2014q2\bin

 

○ユーザー環境変数に「PATH」が存在しない場合
新規に変数「PATH」を追加し、パスを設定します。


20959_03

■対処方法2-GCC ARMコンパイラの再インストール
対処方法1でエラーが解消されない場合は、インストール済みのコンパイラ(GNU Tools for ARM Embedded Processors)をアンインストールし、再インストールをお試しください。
その際、インストールの最後の画面で、「Add path to environment variable」に必ずチェックを入れてください。

お問い合わせ

CONTACT

株式会社アフレル

本社/カスタマーセンター

〒918-8231 福井市問屋町3-111
TEL.0776-25-0303 FAX.0776-25-0309 info@afrel.co.jp
カスタマーセンター電話受付  9:30-17:30 (土日・祝日・年末年始を除く) MAP

東京支社

〒103-0001
東京都中央区日本橋小伝馬町2-8 新小伝馬町ビル5F
TEL.03-6661-9251 FAX.03-3249-3741 MAP
  • 正規代理店

    LEGO education logo

  • PITSCO logo

  • NI logo

  • virtual robotics toolkit logo

資料内容の無断転載、複製を禁じます。
製作・著作 株式会社アフレル

Copyright 2017 Afrel Co.,Ltd. All Rights Reserved.

© LEGO, the LEGO logo, MINDSTORMS and the MINDSTROMS logo are trademarks of the LEGO Group.
© 2017 The LEGO Group.
レゴ、レゴのロゴマーク、レゴ マインドストームは、 レゴグループの登録商標です。