Подтвердить что ты не робот

Где qtcreator с настройками и настройками хранилища cmake и как установить через script?

В моем использовании, по крайней мере, я иногда удаляю папку создания CMake и создаю новую или имею несколько папок сборки (по одному на компьютер), но только одну исходную папку (nfs mount).

Из того, что я могу сказать, QT Creator сохраняет настройки в CMakeLists.txt.user внутри исходного дерева и некоторые другие настройки в файле project.cbp в папке сборки. Если я установлю настройки из графического интерфейса, они будут потеряны после того, как вы вытереть/создать папку сборки. Достаточно справедливо, но я бы хотел использовать script, чтобы настроить их снова при создании новой сборки.

Итак, как я:

a) заставить QT Creator записывать папку CMakeLists.txt.user где-то, кроме исходного, так, чтобы сохранялись специфические для машины настройки (например, отладка на компьютере разработки, выпуск на тестовом компьютере)?

b) читать/записывать параметры сборки и запуска из проекта QT Creator, такие как аргументы отладки для каждой исполняемой команды и дополнительных команд сборки (например, -j8)?

Тогда я бы сделал что-то вроде "execute_process (...)" в CMakeLists.txt, чтобы установить некоторые аргументы отладки и сборки для проекта QT Creator.

4b9b3361

Ответ 1

А, на самом деле команды args, настройки сборки и связанные элементы устанавливаются в CMakeLists.txt.user из QTCreator...

например:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap">
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value>
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml  0   .</value>

поэтому используемые аргументы "camera.pklogitech.yml 0." для этой двоичной записи...

Итак, я думаю, что script можно было бы включить и установить эти значения по умолчанию... слишком плохо. QT Creator не предоставляет более удобный интерфейс для их импорта.