Я использую git как средство отслеживания версий для моего проекта C ++.
Иногда мне нужно повторить вычисление, и я хотел бы знать, какую версию программы я использовал.
что было бы хорошим способом поместить # коммита в основной исполняемый файл? другими словами. я бы хотел, чтобы программа сообщала мне номер текущего коммита во вводном сообщении, когда я запускаю программу.
Один из способов, который я могу придумать, - это заставить программу C ++ обедать "git log" из оболочки и извлечь commit # но я не уверен, как это сделать во время make.
(я использую linux)