6

SUBDIRSテンプレートを使用してQt.proファイルを使用しています(主にこの回答に従います)。

qmake -recursive MyProject.proさらに、とを使用してソリューションを構築していますnmake Release

ここで、リリース出力とメタファイルをクリーンアップするための個別のバッチファイルを提供したいと思います(ただし、デバッグファイルではありません)。

問題は、トップレベルMakefileの場合のみ、サブディレクトリの場合はcleananddistcleanによって生成されることです(フォルダには追加のandが含まれています)。qmakerelease-cleandebug-cleanMakefile.DebugMakefile.Release

私がしたいのは電話です

nmake Makefile release-clean

バッチスクリプトから。ただし、最上位のmakefileにはこの構成が含まれていません。

これで、すべてのサブプロジェクトに対して同じ行を手動で呼び出すことができましたが、これは明らかに私の最も嫌いなオプションです。

release-cleanqmakeにトップレベルのmakefileのターゲットを生成させる方法はありますか、それともリリースファイルを単純にクリーンアップする別の方法がありますか?

PS:私はnmakeを使用しているので、はい、Windows(XP)を使用していて、MSVC(2008)を使用しています。

4

1 に答える 1

2

次のバッチスクリプトがその役割を果たします。

REM set up environment
SET VISUALDIR=C:\PROGRA~1\MICROS~1.0
PUSHD %VISUALDIR%\VC
CALL vcvarsall.bat x86
POPD

REM clean solution
msbuild yoursolution.sln /p:Configuration=Release /t:clean

REM and you may want to add a build command :
msbuild yoursolution.sln /p:Configuration=Release
于 2013-03-22T23:38:49.293 に答える