Как использовать номер версии программы на C++ в самой программе?

Параметры сборки Xcode включают переменную Current Project Version, и мне было интересно, есть ли способ использовать это в программе на C++.

std::string version_info = "FooProgram " + /* magic here? */ ;

person Blacklight Shining    schedule 21.02.2013    source источник
comment
И вот как вы научились использовать autoconf... =)   -  person    schedule 21.02.2013
comment
@ H2CO3 Что, вы можете использовать autoconf с Xcode?   -  person Blacklight Shining    schedule 21.02.2013
comment
Я не знаю, я не использую Xcode.   -  person    schedule 21.02.2013
comment
@slugonamission Я согласен, учитывая, что это касается разработки на Objective-C и iPhone, и мой вопрос касается C ++ и не имеет ничего общего с iPhone. ;)   -  person Blacklight Shining    schedule 21.02.2013
comment
@BlacklightShining - да, но вы можете использовать концепцию переменных, которые они объясняют, чтобы добавить переменную сборки (с использованием -Dfoo=bar) в командную строку вашего компилятора.   -  person slugonamission    schedule 21.02.2013
comment
@slugonamission … и теперь возникает вопрос, как сделать строку версии доступной для этого. XD   -  person Blacklight Shining    schedule 21.02.2013
comment
Я не запускаю XCode, чтобы проверить это, но использую аналогичную концепцию для добавления переменной в командную строку GCC.   -  person slugonamission    schedule 21.02.2013
comment
@slugonamission Ааа, хорошо. Добавление макроса препроцессора для __PROJECT_VERSION__=\"${CURRENT_PROJECT_VERSION}\" решило эту проблему.   -  person Blacklight Shining    schedule 21.02.2013