Дату/время сборки можно узнать из стандартных макросов ANSI C
http://gcc.gnu.org/onlinedocs/cpp/Standard...ned-Macros.htmlА прочую инфу как размер бинарника как Ruslan1 говорит, только более надёжно писать это не в выходной хекс, а в константу в коде и запускать программку перед сборкой, а не после. Тогда при каждом билде будет подставляться размер бинарника от прошлого билда. Вам только следить за актуальностью этой информации перед выпуском релиза (собирать дважды). Вот пример Ruby-скрипта, генерирующий h-файл с номером крайнего коммита в git
Код
Dir.chdir(File.expand_path(File.dirname(__FILE__)))
filename = "git_revision.h"
git_exec = "git log --pretty=oneline -n1"
file_included = filename.gsub(".h", "_H").upcase
file = File.new(filename, "w")
file.puts("#ifndef #{file_included}")
file.puts("#define #{file_included}")
file.print "static volatile const char *GIT_REVISION = "
file.print %x[#{git_exec}].chomp.inspect
file.puts ";"
file.puts("#endif")
file.close
puts "************************************"
puts "Git revision written to #{filename} "
puts "************************************"
Элементарно добавить сюда размер бинарника и любую другую инфу.
Заодно дисциплинирует делать отдельные коммиты на финальные релизы чтобы после пересборки в коде фактически был именно тот коммит, из которого проект собран.