boost build の文字列リストのパターンを置き換えるにはどうすればよいですか?
GNU makeでは、ファイル拡張子を変更するための置換、または一般的にはpatsubstを使用して実行できます。
boost build の文字列リストのパターンを置き換えるにはどうすればよいですか?
GNU makeでは、ファイル拡張子を変更するための置換、または一般的にはpatsubstを使用して実行できます。
組み込みモジュール 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
れます。glob
example_file_wrap.cpp
SWIG_GENERATED_CPP_FILES
は、それが文字通りのドットである\\
ことを意味するために使用されます。それらがなければ、どの文字にも一致します。.
.
は文字列の$
末尾に一致します。
詳細については、regex builtin のドキュメントを参照してください。