如何在删除文件第一行的 Makefile 中进行适当的比较?

问题描述 投票:0回答:0

我目前在 Makefile 中执行命令时遇到问题。我试图翻译成 bash 的特定命令是: diff <(head -n 1 file1.out) < file2.out > 文件.diff 我当前的代码只是比较两个文件而不忽略第一个文件中的第一行。

${OUTPUT_DIR}/%.diff: ${OUTPUT_DIR}/%.out ${EXPECTED_DIR}/%.out
    @ diff $(word 1,$^) $(word 2,$^) > $@; \
    if [ $$? -eq 0 ]; then \
        echo "\t\t\tOK"; \
        echo "------------------------------"; \
    else \
        echo "\t\t\tFailed"; \
        cat $@; \
        echo "------------------------------"; \
    fi

我在将终端命令转换为 Makefile 时遇到问题(当前问题是它只是复制“if”并将其打印出来)。一些帮助会很好地解释如何转换它,因为 bash 和 Makefiles 对我来说很难解析。提前致谢!

makefile diff gnu-make
© www.soinside.com 2019 - 2024. All rights reserved.