Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Автоматическая генерация номера билда

Автор: ltise 18.7.2011, 22:05

Привет всем! подскажите плиз:

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

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

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


спасибо


Автор: Litkevich Yuriy 18.7.2011, 22:13

что есть номер сборки? кол-во раз которые ты командовал make?

Автор: RazrFalcon 18.7.2011, 22:32

Добавить еще один шаг сборки, который будет в файлик (или куда вам надо) прибавлять +1 к ревизии.
PS: для это придумали системы управления версиями.

Автор: silver47 20.7.2011, 9:55

У меня сделано так: в файле main.cpp первая строка:

#define BUILDCOUNTER %цифра%

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

Автор: ltise 20.7.2011, 22:47

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

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

Всем спасибо - путь понятен :) генерю дату в инклуд в шаге сборки

Автор: 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

Автор: очумей 4.8.2011, 14:00

Цитата(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).

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)