Основываясь на нескольких наборах, которые я использую, каталог сборки Qt Creator получен из
Пример: 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
Вы можете управлять сборками на вкладке Project
слева. Если вы хотите автоматизировать автоматическую коммутацию каналов в зависимости от ветки, на которой вы находитесь, на каждой ветке вам нужно будет отредактировать файл *.pro.user
. Найти строку:
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">
/home/etc/etc/etc
</value>
И измените каталог на тот, который вы хотите (например, отредактируйте конечную часть значения). На другой ветке это указывает куда-то еще. Таким образом, изменение ветвей изменяет каталог теневой сборки.
P.S. Если у вас несколько сборок (например, debug, release), вам нужно проверить, является ли каталог сборки, который вы редактируете, тем, который вы хотите. Проверьте номер activeBuildConfiguration
и отредактируйте его только в каталоге (номер сборки обычно является строкой выше той, которую я показал), или измените activeBuildConfiguration
на 0 и первый каталог сборки.
Это немного заурядный, но я считаю управляемым.