Здравствуйте, Аноним, Вы писали:
> Я использую в version.h
> #define FILE_VERSION 1.1.0.10 > #define FILE_VERSION_STR "1.1.0.10"
Используй трюк http://stackoverflow.com/questions/2751870/how-exactly-does-the-double-stringize-trick-work
> Так же задаю эту версию в rc файле, чтобы версионность в свойствах файла показывалось.
> Задача: > В Post Build Event создать директорую с этой версионностью (Пример: "MySoft_1.1.0.10").
> Как можно получить доступ в cmd (Post Build Event) объявленный мною макрос или распарсить средствами VS версионность из файла?
Можно написать программу на C с #include "version.h" которая будет делать что надо — создавать директорию, используя значение макроса. В postbuild-шаге — скомпилить её и запустить.
За трюк спасибо — давно уже нужно было это решить!
>> Так же задаю эту версию в rc файле, чтобы версионность в свойствах файла показывалось.
>> Задача: >> В Post Build Event создать директорую с этой версионностью (Пример: "MySoft_1.1.0.10").
>> Как можно получить доступ в cmd (Post Build Event) объявленный мною макрос или распарсить средствами VS версионность из файла? .>Можно написать программу на C с #include "version.h" которая будет делать что надо — создавать директорию, используя значение макроса. В postbuild-шаге — скомпилить её и запустить.
По поводу написания своей программы: можно конечно, но не комильфо! Хочется красивое решение — штатовское!
Может что то в составе VS уже имеется (утилита или скрипт)?
В общем вопрос пока остается открытым!
Re[3]: MSVC File Version and Post Build Event
От:
Аноним
Дата:
10.03.14 07:42
Оценка:
Мысли вслух: нужно штатовское решение\утилита, которая возвращает в консоли результат GetFileVersion и после эту строку использовать в post build!
Здравствуйте, Аноним, Вы писали:
>>> Как можно получить доступ в cmd (Post Build Event) объявленный мною макрос или распарсить средствами VS версионность из файла? .>>Можно написать программу на C с #include "version.h" которая будет делать что надо — создавать директорию, используя значение макроса. В postbuild-шаге — скомпилить её и запустить. А>По поводу написания своей программы: можно конечно, но не комильфо! Хочется красивое решение — штатовское!
Штатное, наверное, ты хочешь сказать.
А>Может что то в составе VS уже имеется (утилита или скрипт)?
Сомневаюсь. Если какой-нибудь powershell/jscrtipt/vbscript/bat-files не считать более штатным решениями. Я бы всё-таки использовал свою прогу вместо этой байды.
А>В общем вопрос пока остается открытым!
По-моему дольше искать будешь, чем прогу напишешь.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[4]: MSVC File Version and Post Build Event
От:
Аноним
Дата:
11.03.14 10:38
Оценка:
Здравствуйте, ., Вы писали:
.>Здравствуйте, Аноним, Вы писали:
>>>> Как можно получить доступ в cmd (Post Build Event) объявленный мною макрос или распарсить средствами VS версионность из файла? .>>>Можно написать программу на C с #include "version.h" которая будет делать что надо — создавать директорию, используя значение макроса. В postbuild-шаге — скомпилить её и запустить. А>>По поводу написания своей программы: можно конечно, но не комильфо! Хочется красивое решение — штатовское! .>Штатное, наверное, ты хочешь сказать.
А>>Может что то в составе VS уже имеется (утилита или скрипт)? .>Сомневаюсь. Если какой-нибудь powershell/jscrtipt/vbscript/bat-files не считать более штатным решениями. Я бы всё-таки использовал свою прогу вместо этой байды.
А>>В общем вопрос пока остается открытым! .>По-моему дольше искать будешь, чем прогу напишешь.
Наверное вы — правы!
Вроде такая мелочь нужная и учесть всю гибкость VS — в общем жаль, что такое еще приходиться дописывать самому.
Здравствуйте, Аноним, Вы писали:
> Наверное вы — правы! > Вроде такая мелочь нужная и учесть всю гибкость VS — в общем жаль, что такое еще приходиться дописывать самому.
Да какая там гибкость? Переходите на cmake или подобное.