Компилятор ЯВУ делающий самые маленькие EXE файлы под Win32

Тема в разделе "WASM.HEAP", создана пользователем Marcus, 27 авг 2006.

  1. Marcus

    Marcus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2006
    Сообщения:
    8
    Подскажите компилятор языка высокого уровня делающий микроскопические экзешники. Пока нашел только Inno Pascal, у него размер получаемых EXE идет от 1500 байт. Может есть еще меньше?
    Интересуют программы делающие хоть какую-то полезную работу, а не просто hello world
     
  2. PE386

    PE386 New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    127
    fasm. Если надо еще меньше, то hiew + hands

    А что такое "полезная работа"?
     
  3. Kmet

    Kmet New Member

    Публикаций:
    0
    Регистрация:
    24 июн 2006
    Сообщения:
    28
    Адрес:
    Belarus
    Берешь любой компилятор(ну почти любой). И правильно его настраиваешь. Причина значительного размера минимальных приложений на ЯВУ не в том, что эти компиляторы создают такой уж плохой код, а в том, что к приложению по умолчанию линкуется так называемая runtime librory плюс значительные выравнивания секций.

    Видел исходники на си. Приложение создавало окно с кнопкой. Утверждалось, что в VS2003 собиралось в приложение размеров 800б. Не проверял, но уверен что покрайней мере в 1.5-2кб уложиться можно
     
  4. Marcus

    Marcus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2006
    Сообщения:
    8
    PE386 - меня интересуют только ЯВУ С, С++, Паскаль, Модула-2.
     
  5. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    Delphi C++
    http://www.excode.ru/art2775.html
    http://netcode.ru/cpp/?lang=&katID=6&skatID=68&artID=2761

    Я думаю "полезную работу" к этим программам ты сможешь дописать сам и посмотреть на их размер.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    cl.exe от MS ;)
     
  7. KAdot

    KAdot New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2005
    Сообщения:
    38
    Marcus
    в MS VC покрутив настройки компилятора можно достичь размера в 1024 байта
     
  8. Nothing

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    MSVC лучше 7-ой версии, без RTL и с нужными опциями. После дополнительных оптимизаций внешними программами можно получить hello, world в юникоде на 512 байт. А из 150Кб C исходника выполняющего "полезную работу" у меня получалось 4096 байт exeшник, не использующий ничего, кроме kernel32.dll/user32.dll. Для сравнения gcc-2.95 (mingw) выдавал 8192 и требовал msvcrt.dll, а borland c++ 5.5 сделал 49152 байта...
    Ну а потом еще и сжать ведь можно, если надо размер уменьшить.