PDA

Просмотр полной версии : размер консольного приложения


Дикс
16.01.2009, 09:45
я собрал простую консольную прогу в ms visual C++

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){

char *query = getenv("QUERY_STRING");
char body[] = "";

strcat(body, "my text");

printf("%s%c%c\n%s", "Content-Type:text/html;charset=utf-8",13,10, body);
return 0;
}

с дебаг-инфой - она 150 кб.
релиз - 32 кб

нормальный ли это размер для трёх строк кода и трёх библиотек?
если не ошибаюсь в линуксе с помощью gcc такая прога будет весить килобайт 6.

nerezus
16.01.2009, 13:47
Это нормальный размер. Даже оч. мелкий, нормальный - это меньше 600кб ;)
Если хочешь меньше 1кб. то компиль так:

cl.exe /nologo /TC yourfile.c /link msvcrt.lib /ALIGN:32 /FIXED /MERGE:.rdata=.text /NODEFAULTLIB /MERGE:.data=.text /RELEASE /MACHINE:IX86 /ENTRY:main /out:yourfile.exe

Дикс
16.01.2009, 15:52
864 байта!
просто щенячий восторг :)