Уменьшение размера исполняемого файла Hello World в MinGW GCC 13
-
Бетон мга Доставим бетон с завода в Мга. Цены на бетон alfacem.ru -
Cyma grach страйкбольного снаряжения от производителя CYMA. Заказывайте airsoftsports.ru -
Отдых на волге в области отдых на волге в области saratov-chardym-volga.ru
Содержимое статьи:
- Использование параметра компиляции -s
- Использование утилит сборки
- Использование UPX
- Компиляция на MSVC
- Сравнение методов
Использование параметра компиляции -s
Параметр компиляции -s удаляет из исполняемого файла отладочную информацию, что может значительно уменьшить его размер. Использование этого параметра снижает размер файла helloworld.exe до 15 КБ.
Использование утилит сборки
Linux:
strip- утилита, удаляющая из исполняемого файла неиспользуемый код и данные.
Windows:- В комплект MinGW не входит утилита
strip. - Можно установить Cygwin, в котором есть утилита
strip.
Использование UPX
UPX (Ultimate Packer for eXecutables) - это универсальный упаковщик исполняемых файлов, который может уменьшить их размер еще больше.
Компиляция на MSVC
Компилятор Microsoft Visual C++ (MSVC) может генерировать более компактные исполняемые файлы, чем GCC. Это связано с использованием другой модели оптимизации и других механизмов сборки. Ниже приведен приблизительный размер исполняемого файла
helloworld.exeпри компиляции с помощью MSVC: - Оптимизация по размеру: < 10 КБ
- Оптимизация по скорости: около 12 КБ
Сравнение методов
Метод Размер исполняемого файла (прибл.) GCC с -s15 КБ GCC с -sиstrip(Linux)10 КБ GCC с -sи UPX8 КБ MSVC, оптимизация по размеру < 10 КБ
АД-30-Т400 ADG-ENERGY дизельный генератор
Аренда автокрана 25 тонн Москва с страховкой
Аренда тепловых пушек в Москве
Доверенность на таможенное оформление для перевозки
Есть ли в Москве CASUAL Second Hand в наличии?
Инновационные методы 3D-печати в строительстве жилых домов
Инновационные методы управления строительством подземных парковок в городских условиях
Кадастровые работы в Екатеринбурге
Как провести успешное строительство
Как успешно провести строительство: пошаговое руководство
Как увеличить заработок в Sape.ru
Какие ошибки допускают новички при создании сайтов?
LDNio DL-213 2100мА ЗУ белое для iPhone/iPad/micro
Металлическая мебель с поддержкой нагрузки
Онлайн аниме Бесконечные небеса полная версия
Практические советы по SEO
Пржевальское: культурное наследие
Рекомендации по графике God of War
Рулетка видеочат
Современные подходы к строительству: инновации и технологии
Строительство: ключ к инвестиционному успеху
Строительство: Основы и Практические Рекомендации
Строительство: Основы и Практическое Руководство
Строительство: Основы и Практическое Руководство
Строительство: основы и современные подходы
Строительство: основы, технологии и будущее
Строительство: Путь к Новым Возможностям
Unturned - захватывающая игра с элементами выживания и строительства в открытом мире
Управление клиентскими отношениями в SAP CRM
VDSina: Хостинг с минимальными тормозами