メイクファイルにセパレータがありません

メイクファイルにセパレータがありません

Makefile に次のコードがあります:

CFLAGS=-Wall -g

clean:
    rm -f ex1

「make clean」を実行すると、次のエラーが表示されます: Makefile:4:*区切り文字がありません。停止します。

なぜですか? どうすれば修正できますか?

答え1

タブが必要な場所にスペースがあります (ただし、4 つのスペースはタブと同じではありません)。

これにより、タブ ( として表示^I) とスペースが表示されます。

 cat -e -t -v {Makefile}

4行目:

1 CFLAGS=-Wall -g
2 
3 clean:
4     rm -f ex1

の前のスペースを削除してrmタブにします。

関連情報