Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2009, 11:38   #1
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию exe файл в c++

Подскажите как сделать простенькую программу на c++ в ехе файл.Чтоб запускалась не тока через компилятор , а самостоятельно т.е. была ехе файлом.Я использую ms visual studio.
stenl1 вне форума Ответить с цитированием
Старый 06.09.2009, 12:00   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Если я не ошибаюсь, то при компиляции VS C++ автоматически создает exe-файл. Поищи в папке с проектом.
profi вне форума Ответить с цитированием
Старый 06.09.2009, 12:07   #3
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

Да спасибо разобрался .
stenl1 вне форума Ответить с цитированием
Старый 06.09.2009, 12:13   #4
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

Появился еще вопросик. Она будет запускаться у всех , у кого даже нет visual c++? Если нет то как сделать чтоб она запускалась на любом компьютере.
stenl1 вне форума Ответить с цитированием
Старый 06.09.2009, 12:20   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Она будет запускаться на любом компьютере.
profi вне форума Ответить с цитированием
Старый 06.09.2009, 12:28   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Нет, она не будет запускаться на любом компьютере. Для того, чтобы запускалась на любом, нужно линковать статически(в режиме Release). Поищите на форуме "Статическое линкование"
MaTBeu вне форума Ответить с цитированием
Старый 06.09.2009, 13:07   #7
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от profi Посмотреть сообщение
Она будет запускаться на любом компьютере.
Не согласен! Данное приложение будет работать только на компьютерах с ОС Windows. На Linux- се она не запустится...

p.s. stenl1 возьмите, наконец, хороший учебник по С++ и почитайте- там все в мельчайших подробностях описанно!

Последний раз редактировалось vasek123; 06.09.2009 в 13:09.
vasek123 вне форума Ответить с цитированием
Старый 06.09.2009, 13:26   #8
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

да я читаю стивена прата ,но пока не чего такого не встречал.Если ты знаеш лучше учебник то скажи.
project - properties - c\c++ - code generation - runtime library поставить в /MT почему именно надо ставить в режим МТ ,поясните пожалуйста.
stenl1 вне форума Ответить с цитированием
Старый 06.09.2009, 13:30   #9
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Данное приложение будет работать только на компьютерах с ОС Windows. На Linux- се она не запустится...
Я думаю, что автор вопроса и сам догадался.
profi вне форума Ответить с цитированием
Старый 06.09.2009, 13:39   #10
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Ну про назначение Runtime Library, надеюсь, посмотрите сами в инете.
Ключ /MT указывает, что эта самая библиотека времени исполнения "подцепится" к программе статически, т.е. её код будет внедрён в сам exe файл, из-за чего его объём увеличится.
Ключ /MD указывает, что библиотека будет линковаться динамически, т.е. для работы программы потребуются соответствующие dll.
У вас эти dll все есть, программа их находит и нормально работает. На другом компьютере их вполне может не быть и программа работать не будет.
Таскать с собой эти dll не очень удобно, да и зачем мучиться, если можно их внедрить в сам exe'шник и потому рекомендуется в общем случае выставлять ключ /MT. Ну а какой ключик у себя в проекте ставить - это только вам решать. На сайте microsoft можно скачать дистрибутив нужной версии этой библиотеки, если решите распространять программу с ключиком /MD. Называется что-то вроде VC++ 2008 redistributable. Если 2005 студию используете, то и скачивать нужно будет VC++ 2005 redistributable.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать exe файл?? Betty Общие вопросы Delphi 18 23.06.2009 09:59
Разбить exe файл Alex Cones Мультимедиа в Delphi 9 18.04.2009 21:18
exe-файл max38934 PHP 3 08.03.2009 17:13
Редактировать exe файл GAGARIN-NEW Общие вопросы Delphi 6 10.03.2008 15:17
Не работает Exe файл relav_ Общие вопросы Delphi 9 03.03.2008 08:31