У нас есть программа, которая работает на встроенном oOS.Мы обычно встраиваем строку версии в выходной двоичный файл, который может идентифицировать все версии, содержащиеся при генерации двоичного файла.Обычно используемые нами компиляторы могут убедиться, что строка версии находится в двоичном виде, создав символ «неопределенный», который затем разрешается нашей строкой версии.
Однако теперь мы перешли на систему на основе Linux.и gcc.
gcc удаляет строку версии из окончательного exe.Финальный exe создается путем связывания в кучу библиотек.В каждую библиотеку встроена строка версии.
gcc удаляет строку версии, потому что ничего не ссылается на строку, и мы включили оптимизацию -Os.
Есть ли способ убедиться, что gccне удаляет коллекцию строк (нам нужно встраивать около 5-10 строк версии)?
Спасибо.