【问题标题】:Replace pattern in list in boost build/b2/bjam在 boost build/b2/bjam 中替换列表中的模式
【发布时间】:2021-10-31 10:42:40
【问题描述】:

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

在 GNU make 中,可以使用 substitution 来更改文件扩展名,或者通常使用 patsubst

【问题讨论】:

    标签: replace bjam boost-build b2


    【解决方案1】:

    这是一个使用内置模块正则表达式中的规则“re​​place-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

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

    $ 匹配字符串的结尾。

    更多信息在documentation of regex builtin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多