как включить git commit-number в исполняемый файл c ++?

Я использую git как средство отслеживания версий для моего проекта C ++.

Иногда мне нужно повторить вычисление, и я хотел бы знать, какую версию программы я использовал.

что было бы хорошим способом поместить # коммита в основной исполняемый файл? другими словами. я бы хотел, чтобы программа сообщала мне номер текущего коммита во вводном сообщении, когда я запускаю программу.

Один из способов, который я могу придумать, - это заставить программу C ++ обедать "git log" из оболочки и извлечь commit # но я не уверен, как это сделать во время make.

(я использую linux)

40
задан Sebastian Mach 19 April 2012 в 10:32
поделиться