我正在使用SUBDIRS模板使用Qt .pro文件(主要是this answer之后)。
此外,我正在使用qmake -recursive MyProject.pro
和nmake Release
构建我的解决方案。
现在我想提供一个单独的批处理文件来清理发布输出和元文件(不过是调试文件)。
问题在于,对于顶级Makefile
,clean
只生成distclean
和qmake
,而对于子目录,还有release-clean
}和debug-clean
(文件夹还包含其他Makefile.Debug
和Makefile.Release
)。
我想做的是致电
nmake Makefile release-clean
来自批处理脚本。但是,顶级makefile不包含此配置。
现在我可以手动为每个子项目调用相等的行,但这显然是我最不喜欢的选项。
有没有办法让qmake为顶级makefile生成release-clean
目标,还是有另一种方法可以简单地清理发布文件?
PS:我正在使用nmake,所以是的,我在Windows(XP)上使用MSVC(2008)
答案 0 :(得分: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