特定の種類のプロジェクト用に boost-build で使用される .jam ファイルを編集する必要があります。BJAM 言語の公式マニュアルには次のように書かれています。
- DEF ファイルを扱うツールセットの 1 つに msvc があります。次の行を追加する必要があります。フラグ msvc.link DEF_FILE ;
- DEF_FILE 変数は msvc.link アクションでは使用されないため、次のように変更する必要があります。 actions link bind DEF_FILE { $(.LD) .... /DEF:$(DEF_FILE) .... } DEF_FILE 部分をバインドします。DEF_FILE の内部ターゲット名をリンク内の対応するファイル名に変換するように bjam に指示します。
したがって、どうやら DEF_FILE を ECHO で印刷するだけではうまくいきません。文字列変数または実際にチェックできるものにどのように展開できますか?
フラグが設定されていない場合は、エラー メッセージを出力してビルドを中止する必要があります。私は試した:
if ! $(DEF_FILE)
{
errors.user-error "file not found" ;
EXIT ;
}
しかし、この「もし」は常に真です
また、含まれている「アクション」内に「if ! $_DEF_FILE {...}」を入れてみましたが、明らかに無視されます。