0

如何替换 boost build 中字符串列表中的模式?

在 GNU make 中,可以使用替换更改文件扩展名或一般的patsubst来完成。

4

1 回答 1

0

这是使用内置模块正则表达式中的规则“re​​place-list”的示例:

SWIG_SOURCES = [ glob *.i ] ;

import regex ;
SWIG_GENERATED_CPP_FILES = [ regex.replace-list $(SWIG_SOURCES) : \\.i : _wrap.cpp ] ;

假设文件example_file.i位于目录中,其名称将被添加到列表中SWIG_SOURCESglob并将成为example_file_wrap.cpp列表中SWIG_GENERATED_CPP_FILES

\\用于表示这是.一个文字点,没有它们.将匹配任何字符。

匹配字符串的$结尾。

regex builtin 文档中的更多信息

于 2021-10-31T10:42:40.843 回答