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れます。globexample_file_wrap.cppSWIG_GENERATED_CPP_FILES
は、それが文字通りのドットである\\ことを意味するために使用されます。それらがなければ、どの文字にも一致します。..
は文字列の$末尾に一致します。
詳細については、regex builtin のドキュメントを参照してください。