【问题标题】:What does a right caret at start of line in makefile domakefile 中行首的正确插入符号有什么作用
【发布时间】:2021-12-28 14:58:19
【问题描述】:

我继承了一个生成文件,该文件在目标中的所有行都以“>”右插入字符开始。我试图研究它的作用以及它存在的原因,但没有找到任何东西。

some-target:
>    echo "hello world"
>    cd /some/dir
>    echo "etc.."

【问题讨论】:

    标签: makefile


    【解决方案1】:

    检查您的makefile 是否在任何地方都有以下行:

    .RECIPEPREFIX := >
    

    这会将配方前缀的默认tab 字符覆盖为>

    有关.RECIPEPREFIX 特殊变量的更多信息,请参阅https://www.gnu.org/software/make/manual/html_node/Special-Variables.html

    注意,.RECIPEPREFIX 已添加到GNU make 版本3.82

    【讨论】:

    • 你完全正确。感谢您回答这个问题。
    • 如果您的问题得到解答,请点击答案旁边的复选标记,以便将其标记为已回答。
    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2011-01-27
    • 2011-09-14
    • 2011-11-16
    • 2017-05-31
    • 1970-01-01
    • 2018-05-13
    相关资源
    最近更新 更多