gpt4 book ai didi

makefile - @、- 和 + 作为 Make 中配方行的前缀有什么作用?

转载 作者:行者123 更新时间:2023-12-04 20:35:02 26 4
gpt4 key购买 nike

在 GNU Makefile 手册中,它 mentions这些前缀。

If .ONESHELL is provided, then only the first line of the recipe will be checked for the special prefix characters (‘@’, ‘-’, and ‘+’).



这些前缀有什么作用,它们在哪里提到?

最佳答案

它们控制标记命令行的 make 行为:

  • @抑制所执行命令的正常“回声”。
  • -意味着忽略所执行命令的退出状态(通常,非零退出状态会停止构建的那部分)。
  • +表示'在 make -n 下执行此命令'(或 'make -t' 或 'make -q')当命令不正常执行时。另请参阅 make 的 POSIX 规范还有 §9.3 GNU Make 手册。
  • +符号是事实上(非标准化)机制的(POSIX 标准化)概括,其中包含 ${MAKE} 的命令行或 $(MAKE)make -n 下执行.

    ( @ 在 GNU Make 手册的 §5.2 中进行了讨论; -§5.5 中进行了描述;而 §5.7.1 提到了 + 的使用。)

    关于makefile - @、- 和 + 作为 Make 中配方行的前缀有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477292/

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