2014-07-08 5 views
3

на основе нескольких наборов я использую, то Qt Creator создать каталог является производным отQt Creator, создание каталога с именем филиала

  • название проекта
  • Qt версии
  • компилятор конфигурации
  • сборки: отладки/релиз

Пример: 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

+0

Когда вы проверяете свою ветку git, вы меняете существующие файлы и, следовательно, запускаете их перестройку. Вы можете оставить несколько каталогов сборки - по одному на каждую ветку. – vahancho

+0

Извините, не комментируйте. Это то, о чем я прошу, как я могу управлять различными сборками, автоматически, например. на основе имени ветки. –

ответ

2

Вы можете управлять строит в Project вкладке слева. Если вы хотите автоматизировать автоматическое переключение каналов в зависимости от ветки, на которой вы находитесь, на каждой ветке вам нужно будет отредактировать файл *.pro.user. Найти строку:

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

И измените каталог на тот, который вы хотите быть (например, изменить конечную часть стоимости.). На другой ветке это указывает куда-то еще. Таким образом, изменение ветвей изменяет каталог создания теневых объектов.

P.S. Если у вас несколько сборок (например, debug, release), вам нужно проверить, является ли каталог сборки, который вы редактируете, тем, который вы хотите. Проверьте номер activeBuildConfiguration и отредактируйте его только в каталоге (номер сборки обычно является строкой выше той, которую я показал), или измените activeBuildConfiguration на 0 и первый каталог сборки.

Это немного заурядный, но я считаю управляемым.

+0

Лучший подход до сих пор, под вопросом .. –

Смежные вопросы