Уменьшаем размер программы на C++. В данном примере мне хотелось бы показать, как можно уменьшить размер программы сделанной в среде MS Visual C++ 6.0
Для этого запускайте Visual C++ 6.0, далее жмите “Ctrl+N” или “File->New”, появится окно создания нового проекта, выберете “Win32 Application”
Далее нажмите “OK”, в следующем шаге выберете пункт “An Empty project” и “Finish”. Мы создали проект, теперь необходимо добавить в него файл исходника, жмем “ Ctrl+N”, выберете закладку “Files”, потом “C++ Source File” и введите имя.
После выберете пункт меню “Build”->”Set Active Configuration”, в появившемся окне выберете пункт “имя_проекта-Win32 Release” и “OK”.
Теперь переходим к коду:
#pragma comment(linker,"/FILEALIGN:4") #pragma comment(linker,"/ALIGN:4") #pragma comment(linker,"/IGNORE:4078 /IGNORE:4089") #pragma comment(linker,"/ENTRY:WinMainX") #pragma comment(linker,"/NODEFAULTLIB") #pragma comment(linker,"/merge:.rdata=.elf") #pragma comment(linker,"/merge:.text=.elf") #pragma comment(linker,"/merge:.reloc=.elf") #pragma comment(linker,"/merge:.data=.elf") #pragma comment(linker,"/SECTION:.elf,EWRX") #pragma comment(linker,"/OPT:NOWIN98") #pragma comment(linker,"/OPT:REF") #pragma optimize("gsy", on) #pragma comment(linker,"/RELEASE") #include <windows.h> void WinMainX(void) { Beep(500,600); }
Теперь жмите “F7”, смотрим на размер… 580 байт!
Статья ничего не стоит!
А это и не статья, просто пример, устаревший лет на 10 🙂
Обсуждение закрыто.