简单的示例Makefile文件内容 :
all:
@echo aaaa #-----------命令1
@+echo bbbb #-------------命令2
执行:$make,结果为
$ make
aaaa
bbbb
其中,命令①②被执行,由于命令前有@不回显命令
执行:$make -n,结果为
echo aaaa
echo bbbb
bbbb
其中,命令①②没有执行,但是由于命令②前面有+号,即使有-n选项,也会强制执行该命令。。
可以看到, 执行make -n的时候, 并没有生成真正的文件, 因为这知识一个调试命令, 它仅仅列出即将执行的命令, 但不会具体执行命令。 很多时候, 我们调试makefile的时候, 需要用到-n参数