crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Счетчик количества билдов
iddqd
  опции профиля:
сообщение 1.2.2010, 10:04
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 26.11.2009
Пользователь №: 1261

Спасибо сказали: 1 раз(а)




Репутация:   0  


Подскажите как лучше всего реализовать счетчик билдов? Допустим в одном из включаемых файлов я объявляю переменную
#define BUILD_NUM 123

и теперь нужно, чтобы при каждой сборке проекта этот номер увеличивался на единичку. Возможно для QtCreator'a есть какой-нибудь плагин или такая возможность включается где-либо по-умолчанию? Если нет, то как удобнее всего организовать подобную вещь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
grio
  опции профиля:
сообщение 2.2.2010, 20:18
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 87
Регистрация: 11.11.2009
Пользователь №: 1221

Спасибо сказали: 6 раз(а)




Репутация:   0  


В предыдущем посте не написал, как инклюдить номер билда в исходник.
Предлагаю 2 способа:

Способ 1. Меняем батник.
--------count.bat-----------
@echo off
if not exist count.inc echo #define BUILD_NUMBER 0 >>count.inc
for /f "tokens=3" %%i in (count.inc) do (
set /a count = %%i + 1
)
echo #define BUILD_NUMBER %count% > count.inc
------------------------------

тогда в cpp файл просто инклюдим в начало:
#include "count.inc"


Способ 2. Не меняя батник из предыдущего поста прописываем в cpp файле.
int build_number(
#include "count.###"
);


Еще несть нюанс. Что бы не зависимо от изменений в исходнике, содержащем инклюд вашего счетчика
происходила перекомпиляция и обновление значения BUILD_NUMBER,
надо добавить count.inc в .pro файл вашего проекта.
SOURCES += count.inc


И лучше не использовать расширение файла .### :)

Сообщение отредактировал grio - 2.2.2010, 22:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- iddqd   Счетчик количества билдов   1.2.2010, 10:04
- - CrackedMind   Написать скрипт небольшой который будет считывать ...   1.2.2010, 11:38
|- - iddqd   Спасибо за совет, сейчас поищу как это можно реали...   1.2.2010, 11:55
|- - SABROG   Цитата(CrackedMind @ 1.2.2010, 11:38) Нап...   1.2.2010, 11:59
|- - iddqd   SABROG, пожалуй вы правы, поиском вышел именно на ...   1.2.2010, 12:15
- - CrackedMind   ЦитатаСудя по совету, вы даже не пытались такое ре...   1.2.2010, 12:32
|- - grio   Зацепила меня идея счетчика билдов ) Под винды пре...   1.2.2010, 21:09
- - grio   В предыдущем посте не написал, как инклюдить номер...   2.2.2010, 20:18
- - kwisp   я уже как то заводил тему на счет счетчика сборок....   3.2.2010, 14:46
|- - grio   Цитата(kwisp @ 3.2.2010, 14:46) я уже как...   3.2.2010, 18:43
|- - grio   В продолжение к посту №8 Меня достало сообщение о...   4.2.2010, 16:27
- - iddqd   Вот ещё посоветовали, там как раз на основе ревизи...   3.2.2010, 21:06
|- - trdm   Цитата(iddqd @ 3.2.2010, 21:06) Вот ещё п...   3.2.2010, 21:35
- - Litkevich Yuriy   Цитата(iddqd @ 4.2.2010, 0:06) Вот ещё по...   3.2.2010, 21:17
- - iddqd   Цитата(trdm @ 3.2.2010, 21:35) Откуда гре...   3.2.2010, 22:00
- - Litkevich Yuriy   Цитата(trdm @ 4.2.2010, 0:35) Откуда греп...   3.2.2010, 22:25
- - CrackedMind   Для Bazaar писал вот такую хрень. !exists...   7.2.2010, 1:53


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 1:32