gpt4 book ai didi

makefile - 使用 Quiet Make 在出错时回显命令行

转载 作者:行者123 更新时间:2023-12-04 16:50:23 26 4
gpt4 key购买 nike

我有一个 Makefile 用长长的命令行构建了许多 C 文件,我们通过以下规则清理了输出:

.c${MT}.doj:

@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o $@ $<

现在这很棒,因为@ 抑制了正在发出的编译行。
但是当我们遇到错误时,我们得到的只是错误信息,没有命令行。
任何人都可以想出一种“简洁”的方式来发出命令行吗?
我能想到的就是将它回显到一个文件中,并让更高级别的 make 捕获错误并捕获文件。哈基我知道。

最佳答案

经过测试并且有效(Linux 中的 GNU make):

.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o $@ $< \
|| echo "Error in command: $(COMPILER) $(COPTS) -c -o $@ $<" \
&& false

关于makefile - 使用 Quiet Make 在出错时回显命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com