我写了一个很简单makefile
的c++
程序,但是它返回makefile:2: *** missing separator. Stop.
错误。它出什么问题了?
makefile
:
all:
[tab]g++ function.cpp -o out
cygwin
我在和中编译程序Ubuntu
。
谢谢
您需要一个真正的制表符而不是 g++ 命令前面的空格,也不需要放入function.h
g++ 命令。
all:
g++ function.cpp -o out
^^^ tab here
而不是 4 (8?) 个空格,而是<tab>
在第二行的开头使用。
正如这里所指出的,导致此错误的最常见原因是,当make
需要制表符时,行会缩进空格。
第二行必须以制表符开头。
第一行是目标,然后在目标下面定义规则。规则行必须全部以制表符开头。