无法在makefile中打印换行符

无法在makefile中打印换行符,makefile,gnu-make,Makefile,Gnu Make,如何在生成文件中打印换行符 例如,如果我有一个目标: printIt: @echo "Compiling..." 我怎么能打印出来 编译。。。 我读过一些你能定义的地方。 但我试过上面提到的: 但这不会打印新行。我也尝试过C++风格的“\n”。 我正在使用GNU Make 3.81 使用: @echo ""; echo "Compiling..." 第一个回显回显一个换行符;第二个回显消息。在echo的一些实现中,例如Bash,您可以使用echo-e来解释转义字符。使用

如何在生成文件中打印换行符

例如,如果我有一个目标:

printIt:
        @echo "Compiling..."
我怎么能打印出来


编译。。。

我读过一些你能定义的地方。 但我试过上面提到的:

但这不会打印新行。我也尝试过C++风格的“\n”。 我正在使用GNU Make 3.81

使用:

@echo ""; echo "Compiling..."

第一个
回显
回显一个换行符;第二个回显消息。

echo
的一些实现中,例如Bash,您可以使用
echo-e
来解释转义字符。使用

printIt:
        @echo -e "\nCompiling..."

\n
的定义中需要两行空行,这两行行不通。make首先扩展整个配方,然后将结果中的每一行传递给单独的shell调用。因此,第一个命令将是
echo“
,这是一个语法错误
printIt:
        @echo -e "\nCompiling..."