6

我正在使用使用SUBDIRS模板的 Qt .pro 文件(主要遵循这个答案)。

此外,我正在使用qmake -recursive MyProject.proand构建我的解决方案nmake Release

现在我想提供一个单独的批处理文件来清理发布输出和元文件(虽然不是调试文件)。

问题是,对于顶级Makefile,只有cleananddistclean是由qmakewhile 为子目录生成的,还有release-cleanand debug-clean(文件夹也包含一个额外的Makefile.Debugand Makefile.Release)。

我想做的是打电话

nmake Makefile release-clean

从批处理脚本。但是,顶级 makefile 不包含此配置。

现在我可以手动为每个子项目调用等号线,但这显然是我最不喜欢的选择。

有没有办法让 qmakerelease-clean为顶级 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 回答