Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать консольное приложение?  (Прочитано 11266 раз)
0 Пользователей и 1 Гость смотрят эту тему.
monrus
Опытный

ru
Offline Offline

« : 30-04-2006 20:39 » 

установил VS 2005, создал файл, написал
#include <iostream.h>

void main(void)

{
   cout << "Учимся программировать на языке C++!";
}
.
если компилить с VS6, то все нормально создается, а в VS2005 - нет.
cout там чтоли нет?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 30-04-2006 21:37 » 

У меня 2005 Express + SDK . У меня жаловался, что нет lib файла MSVCIRTD.LIB. В настройках директорий include я поставил также директорию C:\Program Files\Microsoft Platform SDK\include\crt . И library директорию подсунул от VC6.0
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 01-05-2006 07:25 » 

monrus, у тебя многократно описанная ошибка: заголовочные файлы из стандартной библиотеки C++ не имеют расширений! Расширения были в ранних стандартах и видимо книга, примеры из который ты пробуешь, шибко древняя.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 01-05-2006 09:52 » 

Уже что-то было о том, что на 2003 и выше стоит забыть о cout, printf и прочих радостях для консоли. Единственный выход - это делать как предложил Finch, тащить библиотеку от прежних версий.
Записан

ещё один вопрос ...
acc15
Гость
« Ответ #4 : 01-05-2006 14:36 » 

или может проще попробовать убрать 2 символа из инклуда и к cout приписать std:: ??

PS
#include <iostream>
void main(void)
{
   std::cout << "абыр";
}

PPS. проверено на VS 2003...
Записан
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 01-05-2006 15:07 » 

Можно добавить к словам acc15
acc15 -> к cout приписать std:: ??

Можно просто
using namespace std;
после include <iostream>
Чтобы каждый раз не писать std:: Ага

На VS2003 работает без проблем
Записан

С уважением, asker
monrus
Опытный

ru
Offline Offline

« Ответ #6 : 01-05-2006 20:11 » 

спасибо! А можно ли создавать на VS2005 не консольные приложения, а под ДОС? И на дельфях тоже. Понимаю, что это не актуально, но все же... Или надо польззоваться древними компилами?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #7 : 01-05-2006 20:17 » 

monrus, Я не думаю, что получится. Компилятор делает 32 разрядные приложения. ДОС не предназначен для таких приложений. Плюс компилятор использует кучу особенностей Винды. Да и подходы с работой с памятью, вызовов функций разные. Легче делать прогу в Студии. А компилировать и проверять на компиляторах под ДОС.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines