【问题标题】:Save multiple variables via Makefile通过 Makefile 保存多个变量
【发布时间】:2021-06-07 18:26:56
【问题描述】:

所以,在我目前拥有的 make 文件中

test1 := $(shell python script.py)

我想从 script.py 返回两个变量。我试过了:

test1,test2 := $(shell python script.py) 

以上肯定不行。

实现上述目标的最佳方法是什么?

【问题讨论】:

    标签: variables makefile gnu-make


    【解决方案1】:

    你可以使用:

    test_all := $(shell python script.py)
    
    test1 := $(word 1,$(test_all))
    test2 := $(word 2,$(test_all))
    

    【讨论】:

    • 所以我尝试了以下但得到'没有这样的文件或目录'。 all: test1 := $(word 1,$(test)) test2 := $(word 2,$(test)) I ran: test="test one" make all.
    • 我无法理解您做了什么,因为无法在评论中提供格式正确的 makefile。您应该编辑您的问题并在那里提供格式正确的生成文件。但请注意,我的回答是逐字逐句的。特别是,它是 makefile 代码,而不是 shell 代码,因此它不能出现在规则的配方中(由 TAB 缩进)。规则的秘诀总是 shell 语法,如果你尝试给它 makefile 语法,你会得到你在这里建议的错误。
    猜你喜欢
    • 2023-04-09
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多