2016-04-07 6 views
1

makeコマンドを実行しようとするとこのエラーが発生します。"セパレータがない"ためにmakeファイルを実行できません

makefile:13: *** missing separator. Stop.

メイクファイルのための私のコードは次のようであると正しいはずです。私が問題に見ていると私はTABの持つ問題のいくつかの種類であることを仮定していることをかなり確信していますが、私は何も不正なスペースがないことを確認するために、コードを数回行っている

all: printname 

CC = gcc 

INCLUDE = . 

CFLAGS= -g -Wall -ansi 

printname: printname.o last.o first.o 
    $(CC) -o printname printname.o last.o first.o 

printname.o: printname.c 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c printname.c 

last.o: last.c ln.h 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c last.c 

first.o: first.c fn.h 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c first.c 

とそれは正しくフォーマットされています。もし誰かが私がこれを修正するために何ができるのかについての考えがあればそれは素晴らしいことでしょう!おかげさまで

+1

各 '$(CC)'行(特に13行目)は1つのタブで始まっていますか? –

+0

しかし、それは13行目のスペースや他の目に見えない文字の問題である可能性が最も高いです。しかし、ファイルの文字通りのコピーなしで知ることは不可能です。おそらくあなたはファイルの16進ダンプを投稿することができます。 – rodrigo

+0

私は何度かチェックしましたが、ファイルをviで開き、ウィンドウやOSxからの余分な文字がないことを確認しましたが、何も見えませんでした。タブの場合は、間違いなく1つのタブであることを確信していますが、間違いなくもう一度確認します。 @Elliott Frisch –

答えて

1

後でこの問題に遭遇する人のために。この問題は、一部のテキストエディタから変換されたものである可能性があります。括弧で囲まれたタブは実際にタブとしてカウントされません。あなたがmakeファイルを書くつもりならば、viのようなLinuxエディタを起動して、すべてが正しくフォーマットされていることを確認してください。

関連する問題