как мне реализовать функциональность, аналогичную linux / proc / version, в программе на C ++?

У меня есть программа на C ++, которая работает во встроенной системе. Когда клиент сталкивается с проблемой, он отправляет мне файл журнала. И было бы здорово увидеть, когда именно бинарник был построен в журнале. Итак, в настоящее время я использую этот простой, но очень неэффективный метод:

...

const std::string APP_BUILD = "2012.01.17.18:28";

int main()
{
     std::cout << "Was built: " << APP_BUILT << std::endl;
}

Я бы хотел установить APP_BUILD автоматически во время сборки. Я знаю, что в Linux есть переменная / proc / version, которую можно прочитать, чтобы определить время сборки. Мои чтения

cat /proc/version
Linux version 2.6.38-13-generic (buildd@allspice) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) ) #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC 2011

Можно ли это сделать? (Я создаю свое приложение в Linux).

5
задан Nick Borodulin 17 January 2012 в 14:34
поделиться