Я новичок в CodeLite
каждый раз, когда я нажимаю F7, чтобы скомпилировать проект, он производит огромный exe
#include <iostream>
int main(int argc, char *argv[]){
return 0;
}
короткий код, но 900 КБ
Я перешел в режим выпуска, и проблема все еще остается.
И я попробовал ту же самую командную строку в CMD, g ++ выдает только 49 КБ.
Я думаю, что makefile, используемый codelite, является ключом ??
Размер исполняемого файла не связан с Makefile, но из-за включения iostream (удаление его уменьшит ваш exe до минимума)
Однако вы можете добавить ‘-s’ к параметрам компоновщика из: настройки проекта -> общие настройки -> компоновщик
добавление -s уменьшит исполняемый файл наполовину до ~ 400 КБ в режиме выпуска.
Вы также можете попробовать запустить ‘strip’ на исполняемом файле.
Эран
Передайте -ffunction-section для каждой компиляции и —gc-section — для окончательной ссылки (или -Wl, — gc-section to gcc), чтобы включить удаление мертвого кода.