2011-11-04 42 views
1

我在本月底编译.C在我的项目文件看起来像这样回声换行符

# Default rules for building r90 (avr8)/r82 (avr32) object files, from .c files. 
%.$(OBJ_EXTENSION) : %.c 
    @echo Compiling $(@:.$(OBJ_EXTENSION)=.c) to [email protected] due to change in $? 
    ... 

现在一个make规则我想换行很好地输出从分离编译的每个文件。

我见过How can you echo a newline in batch files?和类似的线程,它们似乎都在

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

建议echo.

但我的机器上echo.结果什么我没有得到?

+0

因此,第一个“@回声”的作品,但第二个不?我不知道ms-dos,但你可以试试'@echo“”'。 – Beta

+0

是的,'echo'没有什么问题,只是它不喜欢'echo'。 'echo'''写'''' – jokki

回答

1

看来echo不是使用cmd.exe(windows命令解释器)。尝试从你化妆的脚本来运行这个:

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

这将运行echo.命令,然后终止嵌套的翻译过程。

+0

我不再在这个项目和系统上工作,所以我一直没有能够尝试你的建议。我现在将该线程设置为“已回答”以关闭它。谢谢您的意见。 – jokki