powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / M$ VC. Размер .ехе
5 сообщений из 5, страница 1 из 1
M$ VC. Размер .ехе
    #34048222
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

есть задача, написать небольшее по размеру(!) консольное Win32 приложение.

Все что используется - это Win32 API, работа с файлами, IPC и TCP.
Какие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ).

И еще вопрос, как на размер повлияет что я выберу:
1) для работы с файлами: потоки (<fstream> или по старинке <stdio.h>)
2) Для работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h>

Всем заранее спасибо, я на землю (с++) недавно спустился, с Java, потому и вопросы у меня такие.

П.С. Любителей отправлять в поиск прошу хоть указать ключевые слова.

Удачи!
...
Рейтинг: 0 / 0
M$ VC. Размер .ехе
    #34048730
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел. Сдля работы с файлами: потоки (<fstream> или по старинке <stdio.h>) по старинке. А еще лучше, только winbase для файлов, и stdlib для памяти.

Павел. СДля работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h>#include <Winsock.h>

Это же и ежу понятно, что чем менее универсальное решение, тем оно компактнее.
А все библиотеки, и чем они новее, тем это более справедливо, как правило стараются охватить максимум возможностей.
В результате exe пухнет.
...
Рейтинг: 0 / 0
M$ VC. Размер .ехе
    #34048732
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам так же пишу...
Только не консоль...
Уже распухло до 60 кб... :(
Но кода уже прилично...
...
Рейтинг: 0 / 0
M$ VC. Размер .ехе
    #34048752
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел. СКакие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ).Смотря какой компилятор вообще-то.
Запусти свой компилятор без параметров или с -? или --help, перенаправь вывод в текстовый файл и читай его.

Павел. С1) для работы с файлами: потоки (<fstream> или по старинке <stdio.h>)С библиотеки могут быть подлинкованы статично в сам exe или можно использовать msvcrt.dll. В последнем случае размер экзешника сократится очень резко.

Павел. С2) Для работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h>Вынос любой функциональности из экзешника в длл, сокращает размер экзешника. Закон такой.
...
Рейтинг: 0 / 0
M$ VC. Размер .ехе
    #34048758
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Павел. СКакие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ).Смотря какой компилятор вообще-то.
Запусти свой компилятор без параметров или с -? или --help, перенаправь вывод в текстовый файл и читай его.

Мда... забыл про настройки.
У него MSVC
компайлеру:
/Ob0 (поосторожнее :) /Oi- /Os /GS- /fp:fast /GR-
убрать:
/EHs /EHa

линкеру:
/INCREMENTAL:NO /OPT:NOWIN98

В любом случае,
Minimize Size (/O1) и если пишется под x86, /Zp1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / M$ VC. Размер .ехе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]