Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

Выходной exe файл - C++

05.05.2011, 00:31. Просмотров 1700. Ответов 30
Метки нет (Все метки)

Привет.
собственно учусь на 1м курсе... пишем программки в компиляторах... значит когда-то там мы теоретически сможем создать какую-то программку.

Хотелось бы узнать кое-что. Допустим я написал простенькую программу. Если нажать 1 выведет это, нажать то - выведет то. Как получить exe файл, чтобы я его смог запустить с любого другого компьютера? Как кароче получить конечную версию программы, конечные файлы и т.д. м?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395
05.05.2011, 11:41     Выходной exe файл #21
Цитата Сообщение от LineStown Посмотреть сообщение
Не вижу смысла. Проще бибилиотеки один раз поставить, чем их шить в прогу
Скажи это конечному пользователю.
...Так, ладно скинь пожалуйста свой проект Step L14

Добавлено через 1 минуту
Ну исходники скинь тогда, ё...
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 11:50     Выходной exe файл #22
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<cstring>
#include<windows.h>
#include<psapi.h>
#include<conio.h>
#pragma comment(lib,"psapi.lib")
using namespace std;
unsigned long GA()
{
    PROCESS_MEMORY_COUNTERS pmc;
    pmc.cb = sizeof(pmc);
    GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
    return pmc.WorkingSetSize;
}
int main()
{
    setlocale(LC_ALL,"Russian");
    char *mas=new char[200];
    cout << "Использовано памяти: " << GA()/(1024.00*1024.00) << " Mb" << endl;
    delete mas;
    getch();
    return 0;
}
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395
05.05.2011, 14:06     Выходной exe файл #23
Короче, чё могу сказать, да, если компилить сию прогу в MSVC, то да, среди запрашиваемых библиотек нестандартные, так, у меня просит MSVCP90.dll и MSVCR90.dll; строго говоря, это совсем даже необязательно, ибо та же прога, скомпилированная в DEV C++ просит kernel32.dll, msvcrt.dll и PSAPI.dll

Значит нужно пытаться делать так (применительно к этой проге): искать в настройках MSVC которая либо бы по-другому компилила сию прогу, применяя только стандартные dll-ки. Либо пихала в проект необходимые нестандартные dll-ки; если не того, ни другого нет, тогда у меня слов нет вообще до чего неразумная это IDE. Может как-нибудь попозже замучу тему если здесь не расхлебаем

Добавлено через 26 минут
...Вопрос можно считать решённым.
Не работает exe-файл на других компьютерах: нет нужных библиотек

Как вариант:
http://***************/question/49744106/

Ну и гугл рулит конечно
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 16:20     Выходной exe файл #24
Ну как говорится на вкус и цвет фломастеры разные.
Статистика размера, при стандартных настройкиах 37 кб, при статичной MFC 131 кб.
Дальше решать сугубо индивидуально
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
05.05.2011, 16:21  [ТС]     Выходной exe файл #25
Эм. Дак в том то и фишка. Мне нужно просто чтобы exe файл запускался на других компах без всяких там библиотек. Тоесть да они есть на моем компьютере(на котором я это все скомпоновал). Но чтобы на других компьютерах все и так работало на ура! вот.

способ vlad_td с Release помог кстати.
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
05.05.2011, 16:21     Выходной exe файл #26
Цитата Сообщение от LineStown Посмотреть сообщение
Ну как говорится на вкус и цвет фломастеры разные.
Статистика размера, при стандартных настройкиах 37 кб, при статичной MFC 131 кб.
Дальше решать сугубо индивидуально
Вам килобайтов жалко? Зато никакого геморроя с библиотеками
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
05.05.2011, 16:23  [ТС]     Выходной exe файл #27
Да и собсно в первый раз слышу про MFC. Я вроде писал, что только начал изучать язык

Добавлено через 39 секунд
2 мимкрия.
ну в простых проектиках не жалко. А если это не простой проект, а проектище? Жалко будет
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 16:23     Выходной exe файл #28
Цитата Сообщение от mimicria Посмотреть сообщение
Вам килобайтов жалко? Зато никакого геморроя с библиотеками
Ну тут уже с какой стороны смотреть . Установить пак библиотек от мелкомягких - я не считаю геморроем).
Как и говорил это исключительно ИМХО
Veyron
106 / 106 / 4
Регистрация: 02.06.2009
Сообщений: 579
05.05.2011, 16:52     Выходной exe файл #29
Вполне может быть, что использовался C++, юзающий либы дотнета (студия же все-таки). Вот тут уже со статическим привязыванием могут быть проблемы, поскольку стандартными средствами дотнет не прикрутить. Есть средства, которые могут привязать либы к проге, но весить она будет пару десятков МБ. Вот такие пироги. Будем надеяться, что все-таки у ТС "нормальный" С++.
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395
05.05.2011, 17:27     Выходной exe файл #30
Потом если ТС так важна память, то пусть посмотрит и на расходы оперативной памяти.
Так,
прога скомпилированная с библиотеками MSVC весит 37 кб, а в процессе работы 1,3
прога со статическими библиотеками весит 601, в процессе работы 0,9
та же прога скомпилированная DEV C++ весит 400, процессе работы 0,8

Так что всё неоднозначно, наверняка есть какие-то опции у линковщиков, для уменьшения размера прог. Типа убрать отладочную информацию и всё такое.

Но я бы не стал щас ставить это приоритетом. Читаемый ёмкий код, эффективные алгоритмы, переносимость. Вот о чём надо щас думать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 18:16     Выходной exe файл
Еще ссылки по теме:

Выходной файл C++
C++ С++ Файл выходной
C++ Почему в выходной файл выводит неправильный результат?
Поместить в выходной файл только трехзначные числа C++
C++ Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные млад

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

Или воспользуйтесь поиском по форуму:
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 18:16     Выходной exe файл #31
Итог замеров у меня:
Прога скомпилированная с библиотеками MSVC, режим Debug весит 40 кб, а в процессе работы 640 кб
Прога скомпилированная с библиотеками MSVC, режим Release весит 9.5 кб, а в процессе работы 540 кб
Прога со статическими библиотеками весит 140 кб, в процессе работы 500 кб

Взято стреднестатистическое на 10 одновременных запусках
Yandex
Объявления
05.05.2011, 18:16     Выходной exe файл
Ответ Создать тему
Опции темы

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