【问题标题】:Make fails to parse co-targets (multipe targets) in a makefileMake无法解析makefile中的共同目标(多个目标)
【发布时间】:2015-08-27 11:56:00
【问题描述】:

Co-targets(即target的空格分隔的单词列表)是Make的一个众所周知的功能,它基本上允许makefile组装“相似”的目标(即它们共享相同的配方和先决条件)到一个规则中。

所以,我有一个 makefile,比如:

define targets
foo
bar
baz
endef

$(targets) ::
    @echo '$@'



执行,我得到:

/bin/sh: 1: Syntax error: Unterminated quoted string
makefile:8: recipe for target 'foo
bar
baz' failed
make: *** [foo
bar
baz] Error 2



真的吗?

【问题讨论】:

    标签: makefile gnu-make


    【解决方案1】:
    targets := foo bar baz
    
    $(targets) ::
        @echo '$@'
    

    define 用于创建包含换行符的变量。这不是你想要的,你只是想要空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多