Makefile 在make脚本中回显换行符

Makefile 在make脚本中回显换行符,makefile,dos,Makefile,Dos,在我的项目中,我有一个编译.c文件的规则,如下所示 # Default rules for building r90 (avr8) / r82 (avr32) object files, from .c files. %.$(OBJ_EXTENSION) : %.c @echo Compiling $(@:.$(OBJ_EXTENSION)=.c) to $@ due to change in $? ... 现在,在本文的结尾,我想要一个新行来很好地将输出与每个文件的编译分开

在我的项目中,我有一个编译.c文件的规则,如下所示

# Default rules for building r90 (avr8) / r82 (avr32) object files, from .c files.
%.$(OBJ_EXTENSION) : %.c
    @echo Compiling $(@:.$(OBJ_EXTENSION)=.c) to $@ due to change in $?
    ...
现在,在本文的结尾,我想要一个新行来很好地将输出与每个文件的编译分开

我见过和类似的线程,它们似乎都建议
echo.

但是在我的机器上,
echo.
导致

process_begin: CreateProcess(NULL, echo., ...) failed.

我没有得到什么?

看来echo没有使用cmd.exe(windows命令解释器)。请尝试从make脚本运行此命令:

%systemroot%\system32\cmd.exe /C "echo."

这将运行
echo.
命令,然后终止嵌套的解释器进程。

看来echo没有使用cmd.exe(windows命令解释器)。请尝试从make脚本运行此命令:

%systemroot%\system32\cmd.exe /C "echo."

这将运行
echo.
命令,然后终止嵌套的解释器进程。

因此第一个
@echo
可以工作,但第二个不能?我不知道ms dos,但你可以试试
@echo”“
。是的,“echo”没有错,只是它不喜欢“echo”。”echo“写””,所以第一个
@echo
可以工作,但是第二个不行?我不知道ms dos,但你可以试试
@echo”“
。是的,“echo”没有错,只是它不喜欢“echo”。”echo“‘写’”“我不再从事那个项目和系统的工作,所以我无法尝试你的建议。我会将此线程设置为“已回答”以暂时关闭它。谢谢你的意见。我不再从事那个项目和系统,所以我无法尝试你的建议。我会将此线程设置为“已回答”以暂时关闭它。谢谢你的意见。