2016-10-05 1 views
0

В Qt Creator, в Tools -> Options -> Build & Run -> General -> Build and Run -> Default build directory у меня есть это значение:Как заставить Qt Creator использовать переменные в пути builddir, поэтому я могу легко переименовать проект?

../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}

Это работает, но при создании проекта переменные в этой строке заменяются на свои значения, а это значит, что если я позже переименую проект, мне нужно пройти через все режимы [Debug, Profile, Release] и вручную изменить путь builddir, чтобы он отражает новое название проекта.

Так что я хочу:

  • Путь использовать переменные, как %{CurrentProject:Name} в настройках проекта
  • (менее важно) способ иметь Qt Creator автоматически помещать ссылки на такие переменные в настройках проекта при создании проекта, поэтому мне не нужно их корректировать при создании проекта.
  • Альтернативно: Некоторые другие способы без изменений, чтобы переименовать мой проект, не обновляя столько мест

Примечание: я могу удалить часть имени проекта из шаблона builddir и поместить builddir в «.» (проект dir), а не в «..» (родительский проект проекта), таким образом он будет работать и там не будет конфликтов имен (MS Visual Studio делает это так), но, к сожалению, qmake has a limitation (см. сообщение tobias.hunger), который иногда прерывает, если проектный каталог находится на «том же уровне», что и builddir.

ответ

1

Вам необходимо реализовать эту функцию самостоятельно. Это случается так редко, что до сих пор никто не нуждался в этом. Обходной путь, если ваша среда сборки/запуска не настроена, состоит в том, чтобы удалить все наборы из проекта и повторно добавить нужные наборы. Затем он создаст папки с соответствующими именами.

Но это похоже на много шума из ничего: имена папок создателя Qt Creator также могут быть случайными строками, вам не нужно вручную ссылаться на них. Для развертывания продукта вы должны использовать какую-то систему CI или скрипт сборки, созданный вручную, который ставит исполняемые файлы (например, установщик или образ диска), где они принадлежат.

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