0

boost build の文字列リストのパターンを置き換えるにはどうすればよいですか?

GNU makeでは、ファイル拡張子を変更するための置換、または一般的にはpatsubstを使用して実行できます。

4

1 に答える 1

0

組み込みモジュール regex のルール「replace-list」を使用した例を次に示します。

SWIG_SOURCES = [ glob *.i ] ;

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

ファイルがディレクトリにあるとしましょうexample_file.i。その名前はによってリストに追加され、リストに表示さSWIG_SOURCESれます。globexample_file_wrap.cppSWIG_GENERATED_CPP_FILES

は、それが文字通りのドットである\\ことを意味するために使用されます。それらがなければ、どの文字にも一致します。..

は文字列の$末尾に一致します。

詳細については、regex builtin のドキュメントを参照してください。

于 2021-10-31T10:42:40.843 に答える