C++ Qt创建者,使用分支名称生成目录

C++ Qt创建者,使用分支名称生成目录,c++,git,qt,qt-creator,C++,Git,Qt,Qt Creator,基于我正在使用的几个工具包,Qt-Creator构建目录派生自 项目名称 Qt版本 编译程序 构建配置:调试/发布 示例:build-client-Qt\u 5\u 3\u 0\u foo项目\u MINGW\u 32位\u qmake\u MinGW22-Debug 我的问题是,如果我切换git分支,我总是必须从头开始重新编译(耗时)。我想知道,是否可能包含分支名称,以便我可以同时保留不同的构建 =>可能的构建目录: build-client-Qt\u 5\u 3\u 0\u fooPr

基于我正在使用的几个工具包,Qt-Creator构建目录派生自

  • 项目名称
  • Qt版本
  • 编译程序
  • 构建配置:调试/发布
示例:
build-client-Qt\u 5\u 3\u 0\u foo项目\u MINGW\u 32位\u qmake\u MinGW22-Debug

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

=>可能的构建目录:

  • build-client-Qt\u 5\u 3\u 0\u fooProject\u MINGW\u 32位\u qmake\u MinGW22-Debug\u master
  • build-client-Qt\u 5\u 3\u 0\u foo项目\u MINGW\u 32位\u qmake\u MinGW22-Debug\u branchbar
或者是否有机会添加第三个生成配置,例如,
Debug\u others
,从而生成一个生成目录,如


build-client-Qt\u 5\u 3\u 0\u foo项目\u MINGW\u 32位\u qmake\u MinGW22-Debug\u其他
您可以在左侧的
项目
选项卡中管理生成。如果您希望根据您所在的分支自动生成切换目录,则必须在每个分支上编辑
*.pro.user
文件。查找行:

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

/家/等/等/等
并将目录更改为您希望的目录(例如,编辑值的结尾部分)。在另一个分支上,将其指向其他地方。因此,更改分支将更改卷影生成目录

另外,如果您有多个构建(如debug、release),则需要检查您正在编辑的构建目录是否是您想要的。检查
activeBuildConfiguration
number并仅编辑其目录(生成的数量通常比我显示的数字高一行),或者将
activeBuildConfiguration
更改为0和第一个生成目录


这有点棘手,但我认为是可以管理的。

当您签出git分支时,您会更改现有文件,因此会触发重建它们。您可以考虑保留几个构建目录——每个分支一个。抱歉,不要征求您的意见。这就是我要问的,我如何才能自动管理不同的构建目录,例如基于分支名称。确实有点麻烦,但我仍然认为它是一个好的解决方案。但问题是,至少在我的例子中,*.pro.user文件被git忽略了(这是有意义的,因为它实际上是特定于用户的),因此切换分支无法更改此文件中的配置。