Использование G CC и C ++ 11 на Windows и Debian для armhf.
Мне нужно проверить строку версии исполняемого файла, чтобы увидеть, работает ли мое приложение Я должен сам обновиться.
Моя "строка версии" сделана следующим образом:
#define VersionFileCap "-[+@+]-"
const char VersioneFile[] = { VersionFileCap MYAPP_VERSION "," __DATE__ VersionFileCap };
, и я могу видеть ее в скомпилированном двоичном файле.
Мой план найти VersionFileCap s и затем управлять найденной строкой. Для этого я собираюсь использовать код в ответе на этот вопрос , но он загружает весь файл в память, и это беспокоит меня, так как мой исполняемый файл может легко стать больше, чем 50 МБ.
Поэтому мне интересно, есть ли способ заставить строку скомпилироваться в начале двоичного файла, чтобы я мог просто загрузить часть файла и найти ее быстрее.
Возможно ли это, просто используя некоторые препроцессор / компилятор magi c параметры?