Qt Creator,用分支名称构建目录

时间:2014-07-08 13:47:52

标签: c++ git qt qt-creator

根据我使用的几个工具包,Qt Creator构建目录来自

  • 项目名称
  • Qt版
  • 编译
  • 构建配置:debug / release

示例:build-client-Qt_5_3_0_fooProject_MINGW_32bit_qmake_MinGW22-Debug

我的问题是,如果我切换我的git分支,我总是需要从头开始重新编译(耗费时间)。我想知道,如果可能包含分支名称,那么我可以同时保留不同的构建

=>可能的构建目录:

  • build-client-Qt_5_3_0_fooProject_MINGW_32bit_qmake_MinGW22-Debug_master
  • build-client-Qt_5_3_0_fooProject_MINGW_32bit_qmake_MinGW22-Debug_branchbar

或者是否有机会添加第三个构建配置,例如Debug_others,导致构建目录,如

build-client-Qt_5_3_0_fooProject_MINGW_32bit_qmake_MinGW22-Debug_others

1 个答案:

答案 0 :(得分:2)

您可以在左侧的Project标签中管理构建。如果您希望根据所在的分支构建自动切换目录,则必须在每个分支上编辑*.pro.user文件。查找行:

<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">
    /home/etc/etc/etc
</value>

将目录更改为您想要的目录(例如,编辑值的结尾部分)。在另一个分支上,它指向其他地方。因此,更改分支将更改阴影构建目录。

P.S。如果你有几个版本(比如debug,release),你需要检查你正在编辑的构建目录是否是你想要的。检查activeBuildConfiguration号码并仅编辑它的目录(构建的数量通常高于我显示的那一行),或将activeBuildConfiguration更改为0和第一个构建目录。

这有点棘手,但我觉得可以管理。