Makefile在数组中查找
发布时间:2020-12-16 10:20:02 所属栏目:百科 来源:网络整理
导读:如果我有这样的事情: PROJECTS += path/to/firstPROJECTS += path/to/secondPROJECTS += path/to/third 和 LIBS += lib_output/first.libLIBS += lib_output/second.libLIBS += lib_output/third.lib 我如何将PROJECTS = path / to / first中的项目与LIBS =
如果我有这样的事情:
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相关联? makefile中是否有类似hashmap的东西?或者搜索阵列的可能性? 解决方法
您可以使用
computed variable names模拟查找表,以及使变量名称可以包含
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |