Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автоматическая генерация номера билда
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
ltise
Привет всем! подскажите плиз:

как можно вставить в свое приложение номер сборки этого самого моего приложения :)) ?

и вывести его на заставке ?

чтобы руками этого не делать...


спасибо

Litkevich Yuriy
что есть номер сборки? кол-во раз которые ты командовал make?
RazrFalcon
Добавить еще один шаг сборки, который будет в файлик (или куда вам надо) прибавлять +1 к ревизии.
PS: для это придумали системы управления версиями.
silver47
У меня сделано так: в файле main.cpp первая строка:
#define BUILDCOUNTER %цифра%

А последним этапом сборки вызов самописной программы, которая, все что делает, это увеличивает %цифра% на единицу.
ltise
Цитата(silver47 @ 20.7.2011, 10:55) *
У меня сделано так: в файле main.cpp первая строка:
#define BUILDCOUNTER %цифра%

А последним этапом сборки вызов самописной программы, которая, все что делает, это увеличивает %цифра% на единицу.

Всем спасибо - путь понятен :) генерю дату в инклуд в шаге сборки
ltise
скрипт:
buildnumgen.sh
rm build_number.h
echo "#ifndef BUILD_NUMBER_STR" >> build_number.h
echo "#define BUILD_NUMBER_STR \"$version`sed  's/^ *//' build.number``date \"+%d%m%y\"`\"" >> build_number.h
echo "#endif" >> build_number.h


добавил в сборку:
sh buildnumgen.sh
очумей
Цитата(ltise @ 28.7.2011, 13:10) *
скрипт:
buildnumgen.sh
rm build_number.h
echo "#ifndef BUILD_NUMBER_STR" >> build_number.h
echo "#define BUILD_NUMBER_STR \"$version`sed  's/^ *//' build.number``date \"+%d%m%y\"`\"" >> build_number.h
echo "#endif" >> build_number.h


добавил в сборку:
sh buildnumgen.sh


У меня простой вопрос: а чем вам макросы __DATE__ и __TIME__ не подошли?
Они любым С и С++ компилятором развернутся в текущую дату и время.

Если же хочется действительно цифры не от балды, а имеющие хоть какой-то смысл, я лично рекомендую использовать ревизию SVN вашего кода (команда svnversion).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.