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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
05.05.2011, 00:31     Выходной exe файл #1
Привет.
собственно учусь на 1м курсе... пишем программки в компиляторах... значит когда-то там мы теоретически сможем создать какую-то программку.

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

Добавлено через 1 минуту
Ну исходники скинь тогда, ё...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
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
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
05.05.2011, 16:20     Выходной exe файл #24
Ну как говорится на вкус и цвет фломастеры разные.
Статистика размера, при стандартных настройкиах 37 кб, при статичной MFC 131 кб.
Дальше решать сугубо индивидуально
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
05.05.2011, 16:21  [ТС]     Выходной exe файл #25
Эм. Дак в том то и фишка. Мне нужно просто чтобы exe файл запускался на других компах без всяких там библиотек. Тоесть да они есть на моем компьютере(на котором я это все скомпоновал). Но чтобы на других компьютерах все и так работало на ура! вот.

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

Добавлено через 39 секунд
2 мимкрия.
ну в простых проектиках не жалко. А если это не простой проект, а проектище? Жалко будет
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
05.05.2011, 16:23     Выходной exe файл #28
Цитата Сообщение от mimicria Посмотреть сообщение
Вам килобайтов жалко? Зато никакого геморроя с библиотеками
Ну тут уже с какой стороны смотреть . Установить пак библиотек от мелкомягких - я не считаю геморроем).
Как и говорил это исключительно ИМХО
Veyron
 Аватар для Veyron
104 / 104 / 4
Регистрация: 02.06.2009
Сообщений: 579
05.05.2011, 16:52     Выходной exe файл #29
Вполне может быть, что использовался C++, юзающий либы дотнета (студия же все-таки). Вот тут уже со статическим привязыванием могут быть проблемы, поскольку стандартными средствами дотнет не прикрутить. Есть средства, которые могут привязать либы к проге, но весить она будет пару десятков МБ. Вот такие пироги. Будем надеяться, что все-таки у ТС "нормальный" С++.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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++
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро C++
C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде

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

Или воспользуйтесь поиском по форуму:
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
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 файл
Ответ Создать тему
Опции темы

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