【发布时间】:2021-10-31 10:42:40
【问题描述】:
如何在 boost build 中替换字符串列表中的模式?
在 GNU make 中,可以使用 substitution 来更改文件扩展名,或者通常使用 patsubst。
【问题讨论】:
标签: replace bjam boost-build b2
如何在 boost build 中替换字符串列表中的模式?
在 GNU make 中,可以使用 substitution 来更改文件扩展名,或者通常使用 patsubst。
【问题讨论】:
标签: replace bjam boost-build b2
这是一个使用内置模块正则表达式中的规则“replace-list”的示例:
SWIG_SOURCES = [ glob *.i ] ;
import regex ;
SWIG_GENERATED_CPP_FILES = [ regex.replace-list $(SWIG_SOURCES) : \\.i : _wrap.cpp ] ;
假设文件example_file.i位于目录中,其名称将被glob添加到列表SWIG_SOURCES中,并在列表SWIG_GENERATED_CPP_FILES中变为example_file_wrap.cpp;
\\ 用于表示. 是一个小点,没有它们. 将匹配任何字符。
$ 匹配字符串的结尾。
【讨论】: