размер консольного приложения

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Дикс, 16 Jan 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    я собрал простую консольную прогу в ms visual C++
    PHP:
    #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,10body);  
        return 
    0;
    }
    с дебаг-инфой - она 150 кб.
    релиз - 32 кб

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

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Это нормальный размер. Даже оч. мелкий, нормальный - это меньше 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
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    864 байта!
    просто щенячий восторг :)