хочется, чтобы где-то в коде константой фиксировалось количество сборок проекта (грубо говоря, номер версии). Чтобы при каждой сборке ехе - константа была равна некоему порядковому номеру (версии) сборки. Как это реализовать на студии?
intel_x128 у меня была идея в проекте дописываешь утилиту которая собираясь и запускаясь правит инклуд вида Код (Text): my_app_version=0 добавляя к нему единичку а проект естественным образом получает номер следующего билда по ботве реализации курите руководства по make файлам - я к своему стыду тоже все еще на батниках сижу
Если собираете из Visual Studio - то поставить в post build events (в настройках проекта) примитивный .bat или .vbs сценарий, который будет читать содержимое заголовочного файла build_number.h вида: Код (Text): #define BUILD_NUMBER 100500 Далее - парсить его, и делать инкремент значения константы. Этот же сценарий можно научить писать в заголовочный файл номер ревизии репозитория, и другую полезную информацию.
cl -c ..... -dBUILD_NUMBER=100500 -REVISION_NUMBER=1234567890 .... итд но разумнее, имхо, маркировать не номерами сборок, а датой и временем сборки. это дефайнутые макросы __DATE__ и __TIME__ . тогда нумерация будет сделана полностью автоматически без доп телодвижения, всякие вспомогательные скрипты тоже могут узнавать дату и время, имхо, так удобнее, тк при баг репорте из номера версии можно еще и узнать когда она была слеплена (например, на выходе после днюхи), что тоже может помочь