1. ホーム
  2. リナックス

undefinedmakefile のエラー *** セパレータがありません。

2022-02-08 03:51:53

makefileを実践するためには、makefileの中でスペースとタブを区別することが重要です。例えば

ifde (<arg1>, <arg2>) ifdefと()の間のスペースは絶対に欠けてはいけない。そうしないと、*** missing separator... stop.というエラーになる。テストコードは以下の通りです。

test :
 28 @echo $(a)
 29 ifneq($(a),$(b))
 30 a = equal
 31 else
 32 a = noequal
 33 endif


このコードでは、makefile:29: *** missing separator というエラーが発生します。

テスト環境:gcc version 4.2.1 (Apple Inc. build 5658 ベース) (LLVM build 2336.11.00)