Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Создание exe минимального размера


Автор: leshiysoft 7.8.2007, 14:34
Вопрос вот такой: 
после компиляции С++ проги, дизассемблером можно увидеть, что перед тем как управление передаеться функции main() или WinMain() сначала выполняеться уйма другого кода (какая-то там иницилизация что ли). Месяца два назад я изучая эту тему нашел способ в Visual Studio компилять прогу и получать минимального размера exe (только то что я туда писал), где работа программы начиналась с функции main(), а точнее с той которую я указывал. Как я это делал уже забыл, ключи какието ставил перед компилятором (компилил с командной строки)... А вот теперь пытаюсь найти тоже самое в Dev-C++. По видимому тоже нужны какие-то дополнительные ключи к g++.exe... Кто нить знает как это сделать?

Автор: W4FhLF 7.8.2007, 15:32
/ENTRY:main

Автор: jonie 7.8.2007, 23:23
Цитата

перед тем как управление передаеться функции main() или WinMain() сначала выполняеться уйма другого кода (какая-то там иницилизация что ли).
инициализация CRT это и прочей лабудени.... в общем-то может быть нужна, притом сильно....

Автор: leshiysoft 8.8.2007, 16:06
Цитата(jonie @ 7.8.2007,  23:23)
инициализация CRT это и прочей лабудени.... в общем-то может быть нужна, притом сильно....

Я в курсе что нужна и даже очень иногда, но все-таки как это сделать?

/ENTRY:main - что-то не понял. Это ключ или что? В DEV-C++ компилятором является g++.exe, в командной строке я его юзать могу без проблем! Даже нашел, вроде как точку входа ставить:  "-e main", только вот вся это лабуда все равно компилиться... Как её убить?

Автор: W4FhLF 8.8.2007, 17:10
Вызови справку и почитай, какие там параметры. Наверное, надо ещё добавить /NODEFAULTLIB

Автор: leshiysoft 9.8.2007, 15:41
Цитата

Вызови справку и почитай, какие там параметры. Наверное, надо ещё добавить /NODEFAULTLIB


Нет там такого параметра. А параметров там пруд пруди... Что-то типа default или LIB там не встречается. Печально.... :-(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)