| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
|
| Автор: leshiysoft 8.8.2007, 16:06 | ||
Я в курсе что нужна и даже очень иногда, но все-таки как это сделать? /ENTRY:main - что-то не понял. Это ключ или что? В DEV-C++ компилятором является g++.exe, в командной строке я его юзать могу без проблем! Даже нашел, вроде как точку входа ставить: "-e main", только вот вся это лабуда все равно компилиться... Как её убить? |
| Автор: W4FhLF 8.8.2007, 17:10 |
| Вызови справку и почитай, какие там параметры. Наверное, надо ещё добавить /NODEFAULTLIB |
| Автор: leshiysoft 9.8.2007, 15:41 | ||
Нет там такого параметра. А параметров там пруд пруди... Что-то типа default или LIB там не встречается. Печально.... :-( |