C++ makefile,缺少分隔符错误

C++ makefile,缺少分隔符错误,c++,g++,makefile,cygwin,C++,G++,Makefile,Cygwin,我为c++程序编写了一个非常简单的makefile,但它返回makefile:2:**缺少分隔符。停止。错误。怎么了 makefile: all: [tab]g++ function.cpp -o out 我在cygwin和Ubuntu中编译程序 谢谢,在第二行的开头使用而不是4(8?)个空格。第二行必须以制表符开头 第一行是target,然后在target下面定义规则。规则行都必须以tab开头。您需要一个真正的tab,而不是g++命令前面的空格,也不需要将function.h放在g++命令中

我为
c++
程序编写了一个非常简单的
makefile
,但它返回
makefile:2:**缺少分隔符。停止。
错误。怎么了

makefile

all:
[tab]g++ function.cpp -o out
我在
cygwin
Ubuntu
中编译程序


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

第二行必须以制表符开头


第一行是target,然后在target下面定义规则。规则行都必须以tab开头。

您需要一个真正的tab,而不是g++命令前面的空格,也不需要将
function.h
放在g++命令中

all:
    g++ function.cpp  -o out
^^^ tab here  

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

我比你快5秒!:PAre是否确实要在命令行上传递
function.h
?这似乎很不寻常。我应用了你的建议,但什么也没发生。你是如何在g++前面添加tab的?我对stackoverflow不是很熟悉,所以使用[tab]来表示我在这里使用了tab。如果g++之间只有一个tab,它应该可以工作。如果您只是在控制台上运行
g++function.cpp-o out
命令,会发生什么情况?