Войти

Показать полную графическую версию : первый блин комом


SS3
24-12-2008, 23:34
Скачал среду разработки 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
SS3, этого Precompiled heade отмечать не надо, а вот Empty project обязательно для написания небольших учебных примеров, если среда незнакома.
Вот аналогичная тема Add directive to 'stdafx.h' or rebuild precompiled header (http://forum.oszone.net/thread-122651.html)
Далее выделяем Source Files, правой кнопкой Add->New Item, C++ File (.cpp), называем например main.cpp и вбиваем

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

Среды практически идентичны, учебник подойдёт. В той или не той это вопрос ещё с предыдущей темы А где уверенность в том что в следующем семестре изучение С++ будет под этой средой? »

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

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

mrcnn
26-12-2008, 11:11
Настоящее программирование никогда не бывает дружелюбным. Никогда. VB.NET отстой. Там даже указателей нет.

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

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

Delirium так SS3 для учёбы изучает этот язык
в следующем семестре начинаю учить Borland C » самовольно он наверное не может отклонятся от программы.

mrcnn указатели были ещё в VB5 и VB6, функции для работы с ними - StrPtr, ObjPtr, VarPtr (http://www.thevbzone.com/secrets.htm). Насчёт более ранних версий не знаю. В VB.NET так же предоставляет возможность работа с указателями (http://www.vbstreets.ru/VBdotNET/Articles/66311.aspx). Только программистам на VB никогда особо не требовалось использовать их. Все равно быстрее чем это позволит виртуалка (для vb6 - MSVBVM60.DLL, для VB.NET - MS .NET Framework) программа работать не будет.
Так что всё же кому нужна полная отдача от программы тот конечно использует тот язык, в котором использования указателей приносит адекватную затратам написания программам производительность.

SS3
26-12-2008, 13:16
Borland C++ 5.5 compiler, и вопрос закрыт!!

SS3
26-12-2008, 13:32
Плохо что на Windows Vista не пашет, придется опять Windows XP ставить :( :(

Admiral
26-12-2008, 15:43
SS3, как вариант можно попробовать использовать Dev-C++ (http://www.bloodshed.net/dev/devcpp.html) под Вистой.

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




© OSzone.net 2001-2012