В наших исходных файлах обычно есть строка версии:
static const char srcvers[] = "VERSION/foo.c/1.01/09.04.15";
Когда эта строка не оптимизирована, она весьма полезна в некоторых случаях, так как можно определить версию каждого исходного файла, связанного с исполняемым файлом, просто вызывая strings a.out | grep VERSION
.
К сожалению, оптимизирован gcc (используя '-O'). Поэтому мой вопрос заключается в том, есть ли простой способ (компилятор должен был бы отлично работать), чтобы gcc сохранил эту переменную (ее имя всегда одно и то же), не отключая других оптимизаций.
Edit
Что, на мой взгляд, отличает вопрос от от того, что я, это то, что я надеялся найти решение, для которого мне не пришлось бы коснитесь тысяч исходных файлов.