Возникло желание автоматизировать инкрементацию билда в Qt проекте. Google + время и вот результат. Создаем в папке с проектом файл, например build_number. Вбиваем в него номер билда, например 1. В .pro файл добавляем такие строки
FILE_BUILD_NUM=build_number BUILD_NUM_VAL=$(shellcat$${FILE_BUILD_NUM}) DEFINES+=BUILD_NUM=$${BUILD_NUM_VAL} Это то же самое если бы вы добавиль в проект #define BUILD_NUM 1 Теперь в Qt Creator переходим в режим "Проекты" (Ctrl+5) и добавляем особый этап сборки, выставляем "Включить этот этап", в поле "Команда" вводим bash, в поле "Параметры команды" вводим -c "xx=$(cat build_number) && echo $(($xx+1)) > build_number" и поднимаем этот этап на позицию выше make сборки. Теперь например qDebug()<<BUIL_NUM; показывает ваш билд. Тестировал пока только под Win. Учитываем, что у вас установлен msys и он прописан в PATH.
|