|
|
|
как воткнуть дату билда в бинарник ? |
|
|
|
Jul 21 2015, 12:15
|
Участник
Группа: Участник
Сообщений: 73
Регистрация: 26-10-05
Пользователь №: 10 125
|
Цитата(Огурцов @ Jul 21 2015, 17:01) кокос, gcc gcc Код struct version_s{ uint16_t major; uint16_t minor; char *bdate; };
const version_t version __section(._version) = { .major = V_MAJOR, .minor = V_MINOR, .bdate = __DATE__ " " __TIME__ , }; Секцию прописать в скрипте загрузчика в нужном месте.
|
|
|
|
|
Jul 22 2015, 04:11
|
Гуру
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713
|
Цитата(mantech @ Jul 22 2015, 01:45) И что это мне даст? Я и так прекрасно версии своих прог контролирую, без доп. приблуд При очередной сборке забудете этот дефайн с ревизией поменять. Мы написали скрипт, запускаемый в Prebuild, который получает с SVN-а ревизию и пишет её в хидер (в виде дефайна) подключаемый к проекту (с пересборкой всего проекта при его обновлении). Также в этот хидер пишется дата/время, сетевое имя компа на котором делается сборка и виндовый логин юзера. Это всё включается в выходной образ прошивки по фиксированному адресу вместе с CRC образа.
|
|
|
|
|
Jul 22 2015, 06:01
|
Частый гость
Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315
|
Цитата(Fedor @ Jul 21 2015, 19:39) Для svn можно сделать: http://stackoverflow.com/questions/16248/g...umber-into-codeа вот, например, гит не дает номер ревизии, но можно попробывать через метки (tags). Можно и номер ревизии получить, только толку от него нет. С гитом стоит использовать хеш, можно сокращённый. Например так: Код git log -1 --pretty=format:"#define FWVERHASH 0x%%h" > gitver.h
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|