我正在使用一个Qt .pro文件,使用SUBDIRS模板(主要遵循this answer)。
此外,我正在使用
现在我想提供一个单独的批处理文件来清理发布输出和元文件(不包括调试文件)。
问题是,对于顶级
我想做的是调用:
从批处理脚本中调用。然而,顶层makefile不包含此配置。
现在,我可以手动为每个子项目调用相等的行,但这显然是我最不喜欢的选项。
是否有一种方法可以让qmake为顶层makefile生成一个release-clean目标,或者有另一种简单清除发布文件的方法?
附注:我正在使用nmake,因此是Windows(XP),并使用MSVC(2008)。
此外,我正在使用
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目标,或者有另一种简单清除发布文件的方法?
附注:我正在使用nmake,因此是Windows(XP),并使用MSVC(2008)。
.pro
文件上使用qmake
,然后使用nmake
。我可以尝试添加qmake -tp vc -recursive xxxx.pro
来生成sln文件,然后按照您建议的方式进行编译。 - Tim Meyer