С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
3 / 3 / 1
Регистрация: 07.09.2019
Сообщений: 259
1

Уменьшение размера исполняемого файла

23.09.2019, 11:51. Показов 3953. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
обычный printf занимает 30 кб после компиляции, как уменьшить размер? в настройках ничего ненашел, версия release судя по настройкам проекта...чтото тут нетак, погогите пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2019, 11:51
Ответы с готовыми решениями:

Уменьшение исполняемого кода на этапе компиляции
Существует набор регистров (переменных), которые нужно заполнять. Например есть набор Reg1...Reg10...

Уменьшение размера программы
Здравствуйте, мне нужно уменьшить размер программы, прочитал что нужно добавлять строки: #pragma...

Запуск исполняемого файла
Как запустить исполняемый exe файл с параметрами в командной строке чтобы исполняемый файл...

Чтение исполняемого PE файла
Здравствуйте программисты. Недавно увлекся исследованием PE файлов и решил написать небольшую...

3
484 / 296 / 53
Регистрация: 13.08.2019
Сообщений: 1,042
23.09.2019, 12:11 2
Программу покажите, которую компилируете.
0
Модератор
Эксперт С++
13712 / 10911 / 6476
Регистрация: 18.12.2011
Сообщений: 29,136
23.09.2019, 12:11 3
Не пользоваться stdio
C
1
2
3
4
5
6
7
#include<conio.h>
int main() {
    const char* hello="hello!";
    for (const char* p=hello;*p;++p)
        _putch(*p);
    _getch();
}
exe получился 9 кбайт.
Кстати у меня
C
1
2
3
4
5
6
#include<stdio.h>
int main() {
    const char* hello="hello!";
    printf("%s\n",hello);
    getchar();
}
тоже 9 кбайт (VS 2017).

А
C++
1
2
3
4
5
6
#include<iostream>
int main() {
    const char* hello="hello!";
    std::cout<<hello;
    char c=std::cin.get();
}
10 килобайт

Можете еще поиграться в настройках проекта:
Меню
Проект->Свойства->C/C++->оптимизация.
Там можно выбрать
"Максимальная оптимизация (приоритет размера) (/O1)"
0
3 / 3 / 1
Регистрация: 07.09.2019
Сообщений: 259
23.09.2019, 12:37  [ТС] 4
я компилирую в Rad Asm следующий код
C++
1
2
3
4
5
#include <stdio.h>
void main()
{
    printf("abc");
}
компилирую на базе файлов visual studio 6

Добавлено через 8 минут
подскажите ключи для самого минимального приложения, тут их можно указать в среде

Добавлено через 7 минут
сейчас параметры такие
C++
1
2
2=3,O,CL /c /O1 /GA /GB /w /TP /nologo /Fo /I"$I",2
3=5,O,LINK kernel32.lib comctl32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib winmm.lib msvcrt.lib /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3
0
23.09.2019, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2019, 12:37
Помогаю со студенческими работами здесь

Размер исполняемого файла
почему при не особо больших изменениях размер ИФ не увеличивается и не уменьшается?

Сборка исполняемого файла
Всем привет! Подскажите, пожалуйста, как собрать исполняемый файл с включенными в него сторонними...

Исходный код исполняемого файла C++...
Искал в инете декомпилятор, нашёл OLLYDBG, но ничего, похожего на исходный код он мне не выдал......

Подключения заголовочного и исполняемого файла
Есть 3 файла: Main.cpp: #include &lt;iostream&gt; using namespace std; #include &quot;example.h&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru