7

makefile非常に簡単なc++プログラムを書きましたが、makefile:2: *** missing separator. Stop.エラーが返されます。どうしたの?

makefile:

all:
[tab]g++ function.cpp -o out

と でプログラムをコンパイルしcygwinますUbuntu

ありがとう

4

4 に答える 4

9

g++ コマンドの前にスペースの代わりに実際のタブが必要です。またfunction.h、g++ コマンドを入れる必要もありません。

all:
    g++ function.cpp  -o out
^^^ tab here  
于 2012-12-09T14:09:37.677 に答える
3

hereで指摘されているように、このエラーの最も一般的な原因は、makeタブ文字が必要な場合に行が空白でインデントされることです。

于 2013-06-17T12:25:55.943 に答える
3

4 (8?) スペースの代わりに<tab>、2 行目の先頭で使用します。

于 2012-12-09T14:04:50.937 に答える
2

2 行目はタブで開始する必要があります。

最初の行はターゲットで、ターゲットの下にルールを定義します。ルール行はすべてタブで開始する必要があります。

于 2012-12-09T14:04:53.223 に答える