gpt4 book ai didi

Makefile 在数组中查找

转载 作者:行者123 更新时间:2023-12-04 16:41:04 36 4
gpt4 key购买 nike

如果我有这样的事情:

PROJECTS += path/to/first
PROJECTS += path/to/second
PROJECTS += path/to/third


LIBS += lib_output/first.lib
LIBS += lib_output/second.lib
LIBS += lib_output/third.lib

我如何从 PROJECTS += path/to/first 关联项目与 LIBS += lib_output/first.lib ?生成文件中是否有类似哈希图的东西?或者可以在数组中搜索?

最佳答案

您可以使用 computed variable names 模拟查找表而 make 变量名的事实可以包括 some special characters像点和正斜杠:

PROJECTS += path/to/first
PROJECTS += path/to/second
PROJECTS += path/to/third

LIBS += lib_output/first.lib
LIBS += lib_output/second.lib
LIBS += lib_output/third.lib

lookup.path/to/first := lib_output/first.lib
lookup.path/to/second := lib_output/second.lib
lookup.path/to/third := lib_output/third.lib

path := path/to/first
$(info ${path} -> ${lookup.${path}})
path := path/to/second
$(info ${path} -> ${lookup.${path}})
path := path/to/third
$(info ${path} -> ${lookup.${path}})

输出:
$ make
path/to/first -> lib_output/first.lib
path/to/second -> lib_output/second.lib
path/to/third -> lib_output/third.lib

关于Makefile 在数组中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282414/

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