Как уменьшить размер исполняемого файла, созданного с помощью CodeLite Mingw 4.7.1

Я новичок в CodeLite

каждый раз, когда я нажимаю F7, чтобы скомпилировать проект, он производит огромный exe

#include <iostream>

int main(int argc, char *argv[]){
        return 0;
}

короткий код, но 900 КБ

Я перешел в режим выпуска, и проблема все еще остается.

И я попробовал ту же самую командную строку в CMD, g++ выдает только 49 КБ.

Я думаю, что makefile, используемый codelite, является ключом??

2 ответа

Решение

Размер исполняемого файла не связан с Makefile, но из-за включения iostream (удаление его уменьшит ваш exe до минимума)

Однако вы можете добавить '-s' к параметрам компоновщика из: настройки проекта -> общие настройки -> компоновщик

добавление '-s' уменьшит исполняемый файл наполовину до ~400 КБ в режиме выпуска. Вы также можете попробовать запустить 'strip' на исполняемом файле.

Эран

Передайте -ffunction-section для каждой компиляции и --gc-section - для окончательной ссылки (или -Wl, - gc-section to gcc), чтобы разрешить удаление мертвого кода.

Другие вопросы по тегам