3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42

Из маленьких исходных текстов, большие выполняемые файлы

26.10.2013, 16:50. Показов 3125. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем.
Возник следующий вопрос.
Для учебы делаю маленькие исходники, с маленькими функциями, например такие:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
 
using namespace std;
int main()
{
 
int a=12,b=a%5; 
if (a%10!=b) 
b++;
a+=b;
cout<<a<<"\n";
    system("pause");
          return 0;
}
Практически все исполняемые файлы, в итоге получаются 4 с половиной мегабайта.
Может это и нормально, я незнаю, поскольку не так давно начал изучать язык. Хотелось бы узнать, как должно быть на самом деле.
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2013, 16:50
Ответы с готовыми решениями:

Установки из исходных текстов
Добрый день. Впервые столкнулсяс Linux и тем более Mandriva. Существует папка с исходным кодом. Которую я перед этим распоковал из архива. ...

Компиляция исходных текстов
Вот решила познакомиться с ФП. Для начала lisp. Вопросы: 1. В каком виде (формате, нотации) необходимо сохранять исходные тексты...

Смена маленьких букв на большие
Кто знает как менять маленькие буквы на большие.То есть ввели фамилию имя в строку и оно поменяло на следущую строку все маленькие буквы на...

31
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 18:39  [ТС]
Студворк — интернет-сервис помощи студентам
1. Открываю исходный файл.
2. Нажимаю компилировать и запустить. Или просто компилировать.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:01
Цитата Сообщение от Ukrainis Посмотреть сообщение
1. Открываю исходный файл.
2. Нажимаю компилировать и запустить. Или просто компилировать.
Файл у вас где лежит? Где открываете? В среде? Как (порядок действий: куда жмёте, что выбираете и т.д.)? Мне не удаётся получить такое окно среды, как у вас на скрине, поэтому и спрашиваю. Начните с этого: "Запускаю среду..."
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:06  [ТС]
Щелкаю по документу, выбираю чем его открыть(какой средой). Как открылся - наживаю кнопку компилировать. Все. Может это важно, но я не делал никакого проекта. Просто один файл с кодом и все. Открываю, нажимаю кнопку компилировать.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:22
Удалил.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:30
Так делаю, но не отображается имя файла (как у вас). ОС какая? Обратите внимание на время компиляции.
Миниатюры
Из маленьких исходных текстов, большие выполняемые файлы  
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:40  [ТС]
Насчет времени я тоже заметил, что чуточку долговато он начинает. Винда 7, домашняя расширенная, 32-х битная. Может изза того, что у меня какой-то компонент другой версии?
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:46
Компилятор родной для этой среды используете? В настройках что-нибудь делали? И, если можно, весь лог компиляции выложите, а то на скрине не все параметры видны.

Добавлено через 55 секунд
Файл чем, как делали?
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:55  [ТС]
Лог:
Compiler: TDM-GCC 4.7.1 32-bit Release
Executing g++.exe...
g++.exe "C:\Users\Valentin\Desktop\primer.cp p" -o "C:\Users\Valentin\Desktop\primer.ex e" -ansi -m32 -I"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -L"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32" -static-libgcc -m32
Execution terminated
Compilation successful
Документ делал тут же.
Насчет компилятора, точно не помню, но вроде ставил, потом удалял eblocks, так кажется он назывался. Насчет настроек, вроде особо ничего не делал. Начинал копаться только в том случае, если чтото не работало, искал через номер и описание ошибки, если в гугл указывал, изменить какие настройки, то менял, если нет, то нет.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
27.10.2013, 21:27
Цитата Сообщение от Ukrainis Посмотреть сообщение
что туда залезает debug информация, поэтому он такой большой становится
Туда залезает дебаг-информация если собирать программу в дебаг режиме, а кроме этого туда влезает статически прилинкованная стандартная библиотека С++. Чтобы еще больше уменьшить размер программы, вам нужно собирать программу в режиме Release
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 22:09  [ТС]
Цитата Сообщение от programina Посмотреть сообщение
в режиме Release
А как включить этот режим, можете подсказать?
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
27.10.2013, 22:43
Цитата Сообщение от Ukrainis Посмотреть сообщение
А как включить этот режим, можете подсказать?
Немного вру, release можно включить если вы собираете проект, а если отдельный файл, то он и так уже release Вобщем 900 кб для екзешки - нормально, при условии, что ему приходится тащить библиотеку С++... Можете попробовать visual c++, тогда екзешки будут маленькими, но очень маловероятно, что такая екзешка сможет запуститься на всех других системах виндовс.
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 00:50
Добился того, что код, из 16 поста, собирается в exe размером 6.25мгб.
Compiler: TDM-GCC 4.7.1 64-bit
Executing g++.exe...
g++.exe "D:\Program Files (x86)\Dev-Cpp\MinGW64\bin\primer.cpp" -o "D:\Program Files (x86)\Dev-Cpp\MinGW64\bin\primer.exe" -I"D:\Program Files (x86)\Dev-Cpp\MinGW64\include" -L"D:\Program Files (x86)\Dev-Cpp\MinGW64\lib"
Execution terminated
Compilation successful
Никаких static в настройках линкера не стоит. Или он статически линкует всегда? Вопрос: почему у меня, до этого, получались такие маленикие exe (465кб)? На студии, такой код, при статической линковке, собирается в exe размером: 600кб Debug, 157кб Release. Чего-то я не догоняю ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2013, 00:50
Помогаю со студенческими работами здесь

Замена маленьких букв на большие
Доброго времени суток! Нуждаюсь в помощи. Программа работает, но не так как нужно. Задача : Вводим строку вручную. Программа...

Замена букв с маленьких в большие
Написать функцию заменяющую в переданной ей строке все маленькими буквами в большие.

Преобразование маленьких русских букв в большие
Может кто-то пояснить построчно программу?code segment assume cs:code, ds:data, ss: stek start: mov ax,data mov ds,ax ...

Изменение маленьких букв на большие и наоборот
Задача: Написать на языке ассемблер com-программу, которая выведет на экран &quot;Input string&quot;. После введения строки необходимо все...

Изменение маленьких букв на большие и наоборот
Задача: Написать на языке ассемблер exe-программу, которая выведет на экран &quot;Input string&quot;. После введения строки необходимо все...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru