0

私はコマンドラインのメイクファイルをめったに使用せず、通常は単一のプロジェクトを実行し、それらを手動でビルドします。

私は wxWidgets2.8.12 と VS2008 を備えたビルド マシンで Win Xp-sp3 を使用しています。ライブラリ用に複数のビルド フォーマットを作成しました (合計 10 個)。作成用のバッチ ファイルですが、適切なファイルを正しい方法で消去しようとしているかどうかはわかりません。Visual Studio 内でクリーニング プロセスを実行しようとすると、中間ファイルと出力ファイルが完全にクリーニングされます。wxWidgets ファイル構造は次のようになります。

C:\wxWidgets-2.8.12\build\msw には、さまざまなビルド タイプの 10 個のサブ フォルダーがあります。作成には簡単なバッチ スクリプトを使用しました。

echo now building... WxWidgets with debug=y Unicode=y DLL=y Universal=y
rem builds debug with unicode DLLs WXUniversal
nmake -f makefile.vc BUILD=debug UNICODE=1 SHARED=1 WXUNIV=1
rem add clean command to delete INTERMEDIATE files only 
rem (*.o, *.obj, *.res, *.pch. *.pdb, *.ilk ....)

私は実行していると思いました:

nmake -f makefile.vc /clean 

各作成ブロックの後、トリックは実行されますが、1 つのディレクトリでのみ機能し、そこにあるすべてのディレクトリが削除されます。

私の質問は次のとおりです。rem ステートメントで削除する適切な中間ファイルを見ていますか? 中間ファイルを取り除き、出力ファイルを保持する自動方法はありますか?

4

2 に答える 2

0

VZには良い解決策があります。別の解決策は、新しいmakefileターゲットを作成し(クリーンターゲットをコピーして変更する)、出力ファイルのみを残すように指示することです。

nmake -f makefile.vc [OPTIONS]
nmake -f makefile.vc New_target
于 2012-11-27T12:35:25.047 に答える