Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
#1

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

26.10.2013, 16:50. Просмотров 1194. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 16:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из маленьких исходных текстов, большие выполняемые файлы (C++):

Словов из маленьких букв перевести в заглавные (большие) буквы - C++
Господа-товарищи, есть программа (ниже код), которая осуществляет поиск введенного с клавиатуры слова, как в этом слове заменить маленькие...

Применение системы документирования исходных текстов Doxygen - C++
решил узнать о такой штуке и как она работает, выбрал исходник, но что-то не получаю своих комментариев! как-то получилось &quot;получить&quot;...

Как правильно инклюдить файлы исходных кодов? MSVS08 - C++
Допустим мне нужно создать класс. В Qt я делаю так: создаю файл class.h туда запихиваю описание класса и прототипы функций, а в файле...

Компилятор создает большие по объему *.exe файлы - C++
Раньше как-то не обращал внимание, точнее когда подмечал объем файла - 4 235, почему-то считал, что размер исчисляется в байтах(еще...

Операторы выполняемые над деревом - C++
Не могу разобраться с задачкой. Может кто нибудь поможет? Напишите программу, которая представляет операторы, выполняемые над деревом...

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

31
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 17:28  [ТС] #16
Вот еще один пример, без использования указанных тут тегов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
 
using namespace std;
int main()
{
    int a, b, square, sum, razn, umnoz;
    
    cout<<"Enter the first number: ";
    cin>>a;
    cout<<"Enter the second number: ";
    cin>>b;
    square = a * a;
    sum = a + b;
    razn = a - b;
    umnoz = a * b;
    cout<< a <<"*"<< a <<"="<<square<<endl;
    cout<< a <<"+"<< b <<"="<<sum<<endl;
    cout<< a <<"-"<< b <<"="<<razn<<endl;
    cout<< a <<"*"<< b <<"="<<umnoz<<endl;
    system("pause");
          return 0;
}
Размер такой же самый, 4,5 мб.
Вот лог компилятора:
Compiler: TDM-GCC 4.7.1 32-bit Release
Executing g++.exe...
g++.exe "C:\Users\Valentin\Desktop\primer.cpp" -o "C:\Users\Valentin\Desktop\primer.exe" -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
Проект я не делал, поскольку мне надо было просто побыстрому написать и запустить один маленький файл, не связанный с другими. Незнаю, важно или нет, но операционная система Windows 7.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 17:35 #17
Вот такой скрин покажите, чтобы был виден размер выходного файла.
0
Миниатюры
Из маленьких исходных текстов, большие выполняемые файлы  
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 17:46  [ТС] #18
Незнаю, как тут правильно картинки загружать. Пока загрузил на радикал, но система считает его спамом похоже.
[img]http://***********/fp/54acbf5739414f6397f18a12313e1104[/img]
0
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 17:54  [ТС] #19
Из маленьких исходных текстов, большие выполняемые файлы
Удалось.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 18:34 #20
Как у вас файл в среде открывался (порядок действий)?
0
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 18:39  [ТС] #21
1. Открываю исходный файл.
2. Нажимаю компилировать и запустить. Или просто компилировать.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:01 #22
Цитата Сообщение от Ukrainis Посмотреть сообщение
1. Открываю исходный файл.
2. Нажимаю компилировать и запустить. Или просто компилировать.
Файл у вас где лежит? Где открываете? В среде? Как (порядок действий: куда жмёте, что выбираете и т.д.)? Мне не удаётся получить такое окно среды, как у вас на скрине, поэтому и спрашиваю. Начните с этого: "Запускаю среду..."
0
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:06  [ТС] #23
Щелкаю по документу, выбираю чем его открыть(какой средой). Как открылся - наживаю кнопку компилировать. Все. Может это важно, но я не делал никакого проекта. Просто один файл с кодом и все. Открываю, нажимаю кнопку компилировать.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:22 #24
Удалил.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:30 #25
Так делаю, но не отображается имя файла (как у вас). ОС какая? Обратите внимание на время компиляции.
0
Миниатюры
Из маленьких исходных текстов, большие выполняемые файлы  
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:40  [ТС] #26
Насчет времени я тоже заметил, что чуточку долговато он начинает. Винда 7, домашняя расширенная, 32-х битная. Может изза того, что у меня какой-то компонент другой версии?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 19:46 #27
Компилятор родной для этой среды используете? В настройках что-нибудь делали? И, если можно, весь лог компиляции выложите, а то на скрине не все параметры видны.

Добавлено через 55 секунд
Файл чем, как делали?
0
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 19:55  [ТС] #28
Лог:
Compiler: TDM-GCC 4.7.1 32-bit Release
Executing g++.exe...
g++.exe "C:\Users\Valentin\Desktop\primer.cpp" -o "C:\Users\Valentin\Desktop\primer.exe" -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
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
27.10.2013, 21:27 #29
Цитата Сообщение от Ukrainis Посмотреть сообщение
что туда залезает debug информация, поэтому он такой большой становится
Туда залезает дебаг-информация если собирать программу в дебаг режиме, а кроме этого туда влезает статически прилинкованная стандартная библиотека С++. Чтобы еще больше уменьшить размер программы, вам нужно собирать программу в режиме Release
0
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.10.2013, 22:09  [ТС] #30
Цитата Сообщение от programina Посмотреть сообщение
в режиме Release
А как включить этот режим, можете подсказать?
0
27.10.2013, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 22:09
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru