2017-06-18 11 views
0

を停止します。これは、私のメイクです:メイクエラー:***セパレータがありません。

OBJECTS = main.o 

CFLAGS = -g -wall 

NAME = make 

CC = gcc 

build: $(OBJECTS) 

    $(CC) $(CFLAGS) $(OBJECTS) -o $(NAME) 

私は(gccのコマンドの前に適用]タブを)作るしようとしたとき、私は、エラーの下に取得しています:

メイク:6:***不足している区切りを。やめる。

どうすればこの問題を解決できますか?

+5

makeコマンドのmakefileで[エラーの可能性のある重複:18:\ * \ * \ *セパレーターを逃します。 Stop](https://stackoverflow.com/questions/10097193/error-in-make-command-makefile18-missing-separator-stop) –

+0

空行を削除すると、 'make'はその構文について非常に厄介です。また、常にタブを使用してレシピコマンドをインデントし、スペースは使用しないでください。 – Guido

+0

お送りいただきありがとうございます。私は空の行を削除して、タブで始まるターゲット "ビルド"の隣の行を削除しました。それでも私は同じエラーになります –

答えて

0

まず、タブの代わりにスペースがあるように見えます。

Makefile自体については、私はそれを少しシンプルにしています。ソースファイルmain.cの場合:

int main() { 
    return 0; 
} 

私はMakefileとなるだろう:

CFLAGS = -g -wall 
CC = gcc 

main: main.c 
     $(CC) $(CFLAGS) $< -o [email protected] 
関連する問題