Исполняемые файлы Linux не имеют информации о версии, как у Windows ... единственный способ, которым я могу думать, это создать статическую символьную строку, которая будет расширена системой отслеживания контроля версий, такой как rcs, cvs, svngit, в котором определенный идентификатор расширяется на основе лица, зарегистрировавшего код, вот пример используемых идентификаторов rcs ...
static char *Id = "$Id$";
static char *Author = "$Author$";
Приведенные выше строки при проверке в ревизиисистема управления, они расширяются в следующий раз, когда ее проверяют ...
static char *Id = "Foo, v1.1, 2009-02-18, 13:13";
static char *Author = "foo";
И используют утилиту ' идент ', которая работает на двоичных файлах, 'идент' ищет Revision ControlСистемные ( rcs ) идентификаторы в двоичном файле.
Надеюсь, это поможет, С уважением, Том.