gpt4 book ai didi

qt - QMake SUBDIRS 项目 : How to call release-clean from top-level Makefile?

转载 作者:行者123 更新时间:2023-12-04 21:19:32 32 4
gpt4 key购买 nike

我正在使用使用 SUBDIRS 的 Qt .pro 文件模板(主要遵循 this answer )。

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

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

问题是对于顶级Makefile , 仅 cleandistcleanqmake 生成而对于子目录,还有 release-cleandebug-clean (这些文件夹还包含一个额外的 Makefile.DebugMakefile.Release )。

我想做的是打电话

nmake Makefile release-clean

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

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

有没有办法让 qmake 生成 release-clean顶级makefile的目标还是有另一种方法来简单地清理发布文件?

PS:我正在使用 nmake,所以是的,我使用的是 Windows (XP) 并使用 MSVC (2008)

最佳答案

以下批处理脚本完成了这项工作:

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

关于qt - QMake SUBDIRS 项目 : How to call release-clean from top-level Makefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270736/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com