代码之家  ›  专栏  ›  技术社区  ›  Tim Meyer

QMake SUBDIRS项目:如何从顶级Makefile调用release clean?

  •  6
  • Tim Meyer  · 技术社区  · 13 年前

    我使用的是Qt.pro文件 SUBDIRS 模板(主要如下 this answer ).

    此外,我正在使用 qmake -recursive MyProject.pro nmake Release .

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

    问题是,对于顶级 Makefile 只有 clean distclean 由生成 qmake 而对于子目录,还有 release-clean debug-clean (此外,文件夹中还包含 Makefile.Debug Makefile.Release ).

    我想做的是打电话

    nmake Makefile release-clean
    

    从批处理脚本。但是,顶级生成文件不包含此配置。

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

    有没有办法让qmake生成 释放清洁 顶级makefile的目标,或者有其他方法可以简单地清理发布文件吗?

    附言:我正在使用nmake,所以是的,我使用的是Windows(XP)和MSVC(2008)

    2 回复  |  直到 9 年前
        1
  •  2
  •   azf    13 年前

    以下批处理脚本完成此任务:

    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
    
        2
  •  0
  •   pgScorpio    4 年前

    尝试过吗 nmake Makefile.Release clean ,这应该能完成任务。