Уменьшаем размер программы на C++

В данном примере мне хотелось бы показать, как можно уменьшить размер программы сделанной в среде MS Visual C++ 6.0 Для этого запускайте Visual C++ 6.0, далее жмите “Ctrl+N” или “File->New”, появится окно создания нового проекта, выберете “Win32 Application”
Уменьшаем размер программы C++

Далее нажмите “OK”, в следующем шаге выберете пункт “An Empty project” и “Finish”. Мы создали проект, теперь необходимо добавить в него файл исходника, жмем “ Ctrl+N”, выберете закладку “Files”, потом “C++ Source File” и введите имя.

Уменьшаем размер программы C++

После выберете пункт меню “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 байт!

Уменьшаем размер программы на C++: 2 комментария

Комментарии запрещены.