我有一个 Makefile 用很长的命令行构建许多 C 文件,我们已经通过以下规则清理了输出:
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o $@ $<
现在这很好,因为 @ 抑制了正在发出的编译行。但是当我们得到一个错误时,我们得到的只是错误信息,没有命令行。谁能想到一种“简洁”的方式来发出命令行?我能想到的就是将它回显到一个文件中,并让更高级别的 make 捕获错误并 cat 文件。哈基我知道。