MSVC File Version and Post Build Event
От: Аноним  
Дата: 07.03.14 07:36
Оценка:
Добрый день, коллеги.

Я использую в version.h

#define FILE_VERSION 1.1.0.10
#define FILE_VERSION_STR "1.1.0.10"

Так же задаю эту версию в rc файле, чтобы версионность в свойствах файла показывалось.

Задача:
В Post Build Event создать директорую с этой версионностью (Пример: "MySoft_1.1.0.10").

Как можно получить доступ в cmd (Post Build Event) объявленный мною макрос или распарсить средствами VS версионность из файла?
Re: MSVC File Version and Post Build Event
От: . Великобритания  
Дата: 08.03.14 21:57
Оценка:
Здравствуйте, Аноним, Вы писали:

> Я использую в 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-шаге — скомпилить её и запустить.
avalon/1.0.432
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: MSVC File Version and Post Build Event
От: Аноним  
Дата: 10.03.14 07:35
Оценка:
Здравствуйте, ., Вы писали:

.>Здравствуйте, Аноним, Вы писали:


>> Я использую в 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-шаге — скомпилить её и запустить.

По поводу написания своей программы: можно конечно, но не комильфо! Хочется красивое решение — штатовское!
Может что то в составе VS уже имеется (утилита или скрипт)?
В общем вопрос пока остается открытым!
Re[3]: MSVC File Version and Post Build Event
От: Аноним  
Дата: 10.03.14 07:42
Оценка:
Мысли вслух: нужно штатовское решение\утилита, которая возвращает в консоли результат GetFileVersion и после эту строку использовать в post build!
Re[3]: MSVC File Version and Post Build Event
От: . Великобритания  
Дата: 10.03.14 12:21
Оценка:
Здравствуйте, Аноним, Вы писали:

>>> Как можно получить доступ в 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 — в общем жаль, что такое еще приходиться дописывать самому.
Re[5]: MSVC File Version and Post Build Event
От: . Великобритания  
Дата: 11.03.14 20:40
Оценка:
Здравствуйте, Аноним, Вы писали:

> Наверное вы — правы!

> Вроде такая мелочь нужная и учесть всю гибкость VS — в общем жаль, что такое еще приходиться дописывать самому.
Да какая там гибкость? Переходите на cmake или подобное.
avalon/1.0.432
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.