3

我有一个生成文件,它运行一组涉及各种文件的测试并将结果写入日志文件。是否可以编写makefile,以便在处理文件中的所有其他目标后运行相同的shell 命令集,而不管发生的错误如何。

我知道我可以使用调用 makefile 的 shell 脚本,然后调用 shell 命令,但我想知道是否可以从 makefile 本身中执行此操作,而不使用某些虚假目标make print(例如)。

4

1 回答 1

2

你可以尝试这样的事情:

   .PHONY: test1 test2 test3 finale

    all: finale

    finale: test1 test2 test3

    test1:
        - exit 1

    test2:
        - exit 2

    test3:
        - exit 3

    finale:
            echo "And the winner is..."

您使您的脚本,即目标“finale”,依赖于其他目标,并使用“-”运算符忽略来自测试的非零返回码。

于 2013-02-14T18:13:48.600 回答