gnumake .RECIPEPREFIX 问题

发布于 2024-10-20 23:53:25 字数 196 浏览 4 评论 0原文

我试图使用特殊变量 .RECIPEPREFIX 以避免难以看到的选项卡,但它似乎不起作用。我的简单测试 makefile 是:

    .RECIPEPREFIX = +

    all:
    + @echo OK

但我收到消息:

xxx:4: *** missing separator.  Stop.

I am trying to use the special variable .RECIPEPREFIX in order to avoid the hard to see tabs, but it does not seem to work. My simple test makefile is:

    .RECIPEPREFIX = +

    all:
    + @echo OK

but I get the message:

xxx:4: *** missing separator.  Stop.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜访吸血鬼 2024-10-27 23:53:25

您使用的是哪个版本的 gnu make? 3.81?

仅从 3.82 开始支持 .RECIPEPREFIX。我已经在 3.82 上测试了你的示例,它可以工作。

http://cvs.savannah.gnu.org/viewvc /make/NEWS?revision=2.109&root=make&view=markup

  • 新的特殊变量:.RECIPEPREFIX 允许您重置配方
    将默认字符 (TAB) 更改为其他字符。这
    该变量值的第一个字符是新配方介绍
    特点。如果变量设置为空字符串,则再次使用 TAB。
    可随意设置、重置;食谱将在以下情况下使用值 active
    它们首先被解析。要检测此功能,请检查以下值
    $(.RECIPEPREFIX)。

Which version of gnu make are you using? 3.81?

The .RECIPEPREFIX is only supported since 3.82. I've tested out your sample on 3.82 and it works.

http://cvs.savannah.gnu.org/viewvc/make/NEWS?revision=2.109&root=make&view=markup

  • New special variable: .RECIPEPREFIX allows you to reset the recipe
    introduction character from the default (TAB) to something else. The
    first character of this variable value is the new recipe introduction
    character. If the variable is set to the empty string, TAB is used again.
    It can be set and reset at will; recipes will use the value active when
    they were first parsed. To detect this feature check the value of
    $(.RECIPEPREFIX).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文