7

我写了一个很简单makefilec++程序,但是它返回makefile:2: *** missing separator. Stop.错误。它出什么问题了?

makefile

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

cygwin我在和中编译程序Ubuntu

谢谢

4

4 回答 4

9

您需要一个真正的制表符而不是 g++ 命令前面的空格,也不需要放入function.hg++ 命令。

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

而不是 4 (8?) 个空格,而是<tab>在第二行的开头使用。

于 2012-12-09T14:04:50.937 回答
3

正如这里所指出的,导致此错误的最常见原因是,当make需要制表符时,行会缩进空格。

于 2013-06-17T12:25:55.943 回答
2

第二行必须以制表符开头。

第一行是目标,然后在目标下面定义规则。规则行必须全部以制表符开头。

于 2012-12-09T14:04:53.223 回答