Как уменьшить размер исполняемого файла, созданного с помощью 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), чтобы разрешить удаление мертвого кода.