LINUX.ORG.RU

История изменений

Исправление invy, (текущая версия) :

Добавь в систему сборки шелл скрипт, который будет инкрементировать тебе в константу с build number.

const unsigned maj = 1;
const unsigned min = 0;
const build = 0; // set during build
const char hash[] = ""; // set from version control during build
...
printf("%d.%d.%d (%s)\n", maj, min, build, hash);

При том major и minor все ровно ручками пишешь.

Исправление invy, :

Добавь в систему сборки шелл скрипт, который будет инкрементировать тебе в константу с build number.

const unsigned maj = 1;
const unsigned min = 0;
const build = 0; // replace during build
const char hash[] = ""; // set from version control during build
...
printf("%d.%d.%d (%s)\n", maj, min, build, hash);

При том major и minor все ровно ручками пишешь.

Исходная версия invy, :

Добавь в систему сборки шелл скрипт, который будет инкрементировать тебе в какой-то дефайн в каком-то хеадере build number.