VS2010 ビルドに、複数のヘッダー ファイルを入力として使用してヘッダー ファイルを自動コード化する perl スクリプトがあります。
つまり、script.pl は ah、bh、ch を読み取り、zh を生成します。
入力ヘッダー ファイルのいずれかが変更されるたびにこのスクリプトが再実行されるように依存関係を設定するにはどうすればよいですか?
VS2010 ビルドに、複数のヘッダー ファイルを入力として使用してヘッダー ファイルを自動コード化する perl スクリプトがあります。
つまり、script.pl は ah、bh、ch を読み取り、zh を生成します。
入力ヘッダー ファイルのいずれかが変更されるたびにこのスクリプトが再実行されるように依存関係を設定するにはどうすればよいですか?
依存関係/ファイルシステムチェックに基づいて自動的に再実行することについてはわかりませんが、プロジェクトまたはソリューションにカスタムのビルド前ステップを追加して、perl スクリプトを直接呼び出すことができます。VS2010 では、[プロジェクト] メニューに移動し、[プロパティ...] を選択してから、[ビルド イベント] タブに移動します。ビルド前のイベント コマンド ライン ボックスに、コマンド ラインを入力して script.pl を呼び出します。
ビルド パスの便利なマクロとショートカットについては、 MSDN のドキュメントを参照してください。また、そのページは言う
ノート
プロジェクトが最新で、ビルドがトリガーされない場合、ビルド前イベントは実行されません。
したがって、プロジェクト内のファイルに変更がない場合、おそらく script.pl は実行されませんがa.h、 、b.h、またはへの変更は確実に生成されるc.hようにするのに十分なはずです。z.hアップストリームのヘッダー ファイルをプロジェクトに追加していない場合を除き、これは別のワームの可能性があります。
その場合、頭に浮かぶ回避策は、「HeaderBuild」と呼ばれる 2 番目のダミー プロジェクトを作成するか、必要な.hファイルをインクルードし、出力を呼び出して、実際のプロジェクトのヘッダー ディレクトリにscript.plコピーするだけの仕事をすることです。z.hダミーのプロジェクトが実際のプロジェクトの前に実行されることを確認してください。