2015年10月23日

  • C
  • EV3技術情報
  • ソフトウェア

EV3-C言語プログラム(Toppers)のビルドエラー「Makefile:1: *** missing separator. Stop.…(略)…make: *** [appmod] エラー 2」の原因と対処方法

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

■エラーメッセージ

$ make mod= xxxx

rm -rf /hrp2/workspace/OBJ

configure: Generating Makefile.appmod from ../ xxxx /Makefile.appmod.

・・・(略)

make[1]: Entering directory '/hrp2/workspace/OBJ'

Makefile:1: *** missing separator. Stop.

make[1]: Leaving directory '/hrp2/workspace/OBJ'

Makefile:91: ターゲット 'appmod' のレシピで失敗しました

make: *** [appmod] エラー 2

※スタンドアローン形式でビルド(make app=xxxx)した場合もほぼ同様のエラーが発生します。

■原因・対処方法

「Makefile.app」、「Makefile.appmod」ファイルがダウンロードまたはZipの解凍の際に、何らかの原因で不正な状態になってしまっている可能性があります。

弊社提供のサンプルプログラムをビルド時にエラーが発生している場合は、/hrp2/workspace/gyroboyディレクトリの中の「Makefile.app」「Makefile.appmod」を、エラーとなるプログラムのディレクトリにコピーして、再度ビルドしてください。

EV3プラットフォーム(EV3RT)のパッケージに含まれているサンプルプログラムやそこからコピーしたファイルを使用したプログラムでエラーが発生している場合は、再度EV3RTパッケージをダウンロード・解凍し、そこに含まれる「Makefile.app」・「Makefile.appmod」をエラーとなるプログラムのディレクトリにコピーして、再度ビルドしてください。

SPIKE