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

Я новичок в CodeLite

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

#include <iostream>

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

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

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

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

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

0

Решение

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

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

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

Эран

0

Другие решения

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

0