C++ Qt创建者,使用分支名称生成目录
基于我正在使用的几个工具包,Qt-Creator构建目录派生自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版本
- 编译程序
- 构建配置:调试/发布
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忽略了(这是有意义的,因为它实际上是特定于用户的),因此切换分支无法更改此文件中的配置。