我正在使用GNU autoconf / automake。有什么办法可以控制从configure.ac或Makefile.am到stdout的打印件是什么?例如,禁止打印到屏幕上的mv和cp命令,只打印由gcc而不是整个命令行编译的文件的名称,以某种方式突出显示gcc警告。
答案 0 :(得分:3)
答案 1 :(得分:3)
Modern Automake(在1.10b之后)支持--silent-rules,它将抑制完整的编译命令。 (例如,输出是“CC foo”而不是“gcc -DHAVE_CONFIG_H ...”)这可能就是你所需要的。您需要向AM_INIT_AUTOMAKE添加“silent-rules”并传递--enable-silent-rules以配置(或将其置于CONFIG_SITE中)以启用该功能。有关详细信息,请参阅automake文档。
答案 2 :(得分:1)
我认为最简单的方法是编写一个运行* make并解析输出的包装器脚本。我相信我已经在Ubuntu的某个地方看到了这个......