Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   первый блин комом (http://forum.oszone.net/showthread.php?t=126954)

SS3 24-12-2008 23:34 989566

первый блин комом
 
Скачал среду разработки Microsoft Visual C++ 2008 Express Edition + учебник Герберт Шилдт - С++. Руководство для начинающих(2005 год).
Делаю:
1.File->New->Project->Win32->Win32 Console Aplication
2.Aplication Settings
Application type: Console application
Additional options: Precompiled heade
Потом печатаю как в учебнике :
Код:

#include <iostream>
using namespace std;
int main (){
cont << "MAMA";
return 0;
}

3. Run to console и ошибка
Код:

1>------ Build started: Project: 20, Configuration: Debug Win32 ------ 1>Compiling... 1>stdafx.cpp 1>Compiling... 1>20.cpp 1>
c:\users\макс\documents\visual studio 2008\projects\20\20\20.cpp(1) : warning C4627: '#include <iostream>':
 skipped when looking for precompiled header use 1>        Add directive to 'stdafx.h' or rebuild precompiled header 1>c:\users\
макс\documents\visual studio 2008\projects\20\20\20.cpp(8) : fatal error C1010: unexpected end of file while looking for precompiled header.
Did you forget to add '#include "stdafx.h"' to your source?
1>Build log was saved at "file://c:\Users\Макс\Documents\Visual Studio 2008\Projects\20\20\Debug\BuildLog.htm" 1>20 - 1 error(s), 1 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Код:

Did you forget to add '#include "stdafx.h"' to your source?
- Добавил
Код:

#include <iostream>
#include <stdafx.h>
using namespace std;
 int main (){       
cont << "MAMA";
return 0; }

теперь уже другая ошибка:
Код:

1>------ Build started: Project: 20, Configuration: Debug Win32 ------ 1>Compiling... 1>20.cpp 1>c:\users\макс\documents\visual studio 2008\projects\20\20\20.cpp(1) : warning C4627: '#include <iostream>': skipped when looking for precompiled header use 1>        Add directive to 'stdafx.h' or rebuild precompiled header 1>c:\users\макс\documents\visual studio 2008\projects\20\20\20.cpp(3) : error C2871: 'std' : a namespace with this name does not exist 1>c:\users\макс\documents\visual studio 2008\projects\20\20\20.cpp(6) : error C2065: 'cont' : undeclared identifier 1>Build log was saved at "file://c:\Users\Макс\Documents\Visual Studio 2008\Projects\20\20\Debug\BuildLog.htm" 1>20 - 2 error(s), 1 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Пробивал компилировать с помочу Visual Studio 2008 Command Prompt (про это я узнал из учебника) тоже ниче.
Может я учусь не потому учебнику или работаю не в той среде??
Помогите новичку.

Admiral 25-12-2008 04:03 989661

SS3, этого Precompiled heade отмечать не надо, а вот Empty project обязательно для написания небольших учебных примеров, если среда незнакома.
Вот аналогичная тема Add directive to 'stdafx.h' or rebuild precompiled header
Далее выделяем Source Files, правой кнопкой Add->New Item, C++ File (.cpp), называем например main.cpp и вбиваем
Код:

#include <iostream>
int main (){
std::cout << "MAMA";
return 0;
}

Среды практически идентичны, учебник подойдёт. В той или не той это вопрос ещё с предыдущей темы
Цитата:

Цитата Admiral
А где уверенность в том что в следующем семестре изучение С++ будет под этой средой? »


SS3 25-12-2008 20:43 990202

Admiral, спс заработало!! Только как или в какой среде, мне сделать что бы работало как в учебнике написано?? Может чтоб не ломать себе голову попробовать программировать в какой-то другой среде, более простой?
Если знаешь, то можешь подсказать, а лучше скинуть ссылку .

Delirium 26-12-2008 09:28 990524

Цитата:

Цитата SS3
Может чтоб не ломать себе голову попробовать программировать в какой-то другой среде, более простой »

Если все таки охота поизучать C-подобный язык, возьмите C#, синтаксис практически тот же. Либо VB.NET. Они мне кажутся более дружелюбными по отношению к программеру :) Среда разработки - та же.

mrcnn 26-12-2008 11:11 990596

Настоящее программирование никогда не бывает дружелюбным. Никогда. VB.NET отстой. Там даже указателей нет.

Admiral 26-12-2008 12:43 990673

SS3
В том же Borland Turbo C++ нужно настраивать Directories, если он копипастен с другого компа не так как был установлен на первом. Помогал бы Досовский инсталлятор, если он доступен конечно.
Так что нельзя однозначно назвать конкретный C\C++ компилятор и среду, что б в унисон работал как книжка пишет, если сам автор не уточняет последний. Если есть возможность, то стоит попробовать и поработать в среде от компании Borland. В процессе обучения станет ясно что ближе.

Под Виндовс существует множество С\С++ компиляторов и сред программирования, как всё в одном так и по отдельности - универсальные среды, которые могут работать с разными компиляторами (Code::Blocks например).

Delirium так SS3 для учёбы изучает этот язык
Цитата:

Цитата SS3
в следующем семестре начинаю учить Borland C »

самовольно он наверное не может отклонятся от программы.

mrcnn указатели были ещё в VB5 и VB6, функции для работы с ними - StrPtr, ObjPtr, VarPtr. Насчёт более ранних версий не знаю. В VB.NET так же предоставляет возможность работа с указателями. Только программистам на VB никогда особо не требовалось использовать их. Все равно быстрее чем это позволит виртуалка (для vb6 - MSVBVM60.DLL, для VB.NET - MS .NET Framework) программа работать не будет.
Так что всё же кому нужна полная отдача от программы тот конечно использует тот язык, в котором использования указателей приносит адекватную затратам написания программам производительность.

SS3 26-12-2008 13:16 990701

Borland C++ 5.5 compiler, и вопрос закрыт!!

SS3 26-12-2008 13:32 990712

Плохо что на Windows Vista не пашет, придется опять Windows XP ставить :( :(

Admiral 26-12-2008 15:43 990865

SS3, как вариант можно попробовать использовать Dev-C++ под Вистой.

SS3 26-12-2008 18:15 990978

Admiral, спасибо наконец-то я могу приступить к изучению языка!!! :) :)


Время: 17:10.

Время: 17:10.
© OSzone.net 2001-