首页 > 解决方案 > 如何在子制作失败后保持 Makefile 执行但保留错误信息

问题描述

我有几个用于测试的 Makefile,主要的 makefile 看起来像:

all: abc xyz

abc:
         $(MAKE) -C abc clean copy
         $(MAKE) -C abc -j 5 tests

xyz:
         $(MAKE) -C xyz clean copy
         $(MAKE) -C xyz -j 5 tests

子生成文件中的“测试”目标如下所示:

tests: test1 test2 ... testN

我运行主 mk 文件:make all 失败可能发生在子makefile 中的任何地方,但我想保持主 mk 文件在失败的情况下继续执行。我需要在所有 submakefile 中运行所有“testN”。我可以使用-k选项,但我需要知道每次运行期间发生的每个错误的信息。不能来一些独奏。也许有一种方法可以收集有关使用选项在主生成文件中运行失败的所有信息-k,或者可能存在其他某种方式..?

标签: linuxunixmakefilegnu-make

解决方案


推荐阅读