Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при компелировании.. / 17 сообщений из 17, страница 1 из 1
26.03.2007, 20:54
    #34416803
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
Вообщем вот текст программы

Код: plaintext
1.
2.
3.
4.
5.
6.
#include <iostream>
#include <stdafx.h>
int main()
{
	std::cout << "Hello Word!!!\n";
	return  0 ;
}

При компилировании выдает следующие ошибки:

d:\microsoft visual studio 8\мое\hello\hello\hello.cpp(5) : error C2653: 'std' : is not a class or namespace name
d:\microsoft visual studio 8\мое\hello\hello\hello.cpp(5) : error C2065: 'cout' : undeclared identifier


Помогите пожалуйста разобраться почему эти ошибки вылетают, и как этого избежать...
...
Рейтинг: 0 / 0
26.03.2007, 21:05
    #34416814
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
отмечу так же что книга по которой учусь выпущена в 2007г. и использует Microsoft Visual C++ 6.
Я же юзаю Visual Studio 2005 Express Edition.
...
Рейтинг: 0 / 0
26.03.2007, 21:39
    #34416849
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
убери #include <stdafx.h>
...
Рейтинг: 0 / 0
26.03.2007, 21:42
    #34416853
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
не все так просто(((((

d:\ююю\hello.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?

Начинает выдавать такую штуку.....

Если можно это отключить, то подскажите где это сделать.... и подробнее...
...
Рейтинг: 0 / 0
26.03.2007, 22:42
    #34416903
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
Пеши

using namespace std;

P.S. И чему щас только в школах учут...
...
Рейтинг: 0 / 0
26.03.2007, 22:53
    #34416914
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
фиг....

d:\microsoft visual studio 8\мое\hello\hello\hello.cpp(5) : error C2871: 'std' : a namespace with this name does not exist
d:\microsoft visual studio 8\мое\hello\hello\hello.cpp(6) : error C2653: 'std' : is not a class or namespace name
d:\microsoft visual studio 8\мое\hello\hello\hello.cpp(6) : error C2065: 'cout' : undeclared identifier


в школе С++ не изучал...

облазил все, нашел эту команду....using namespace std; вставил до использования std.. вот вам еще одна ошибка добавилась...

Так что mayton тут вы не правы
...
Рейтинг: 0 / 0
26.03.2007, 23:23
    #34416948
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
Работает - зашибись. Могу скриншот прислать. Visual Studio 2005 (Console Application)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include <stdafx.h>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	cout << "Hello Word!!!\n";
	return  0 ;
}
...
Рейтинг: 0 / 0
26.03.2007, 23:29
    #34416954
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
maytonРаботает - зашибись. Могу скриншот прислать. Visual Studio 2005 (Console Application)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include <stdafx.h>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	cout << "Hello Word!!!\n";
	return  0 ;
}

ты местами поменял заголовки. в этом и причина. а у него std:: и в первом посте было.
надо было либо отключить precompiled header, либо поменять местами заголовки
...
Рейтинг: 0 / 0
26.03.2007, 23:31
    #34416956
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
не понял, для чего использовать using namespace std; если в представленном вами коде перед сиоут он не используеться????
...
Рейтинг: 0 / 0
26.03.2007, 23:34
    #34416963
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
ORC007не понял, для чего использовать using namespace std; если в представленном вами коде перед сиоут он не используеться????
ну вот ответ на этот вопрос точно в школе. ну или в книге:)
...
Рейтинг: 0 / 0
26.03.2007, 23:52
    #34416990
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
а по человечески объяснить нельзя???
...
Рейтинг: 0 / 0
26.03.2007, 23:59
    #34416998
ORC007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
изменил код так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <stdafx.h>
#include <iostream>

int main()
{
	std::cout << "Hello Word!!!\n";
	return  0 ;
}

все заработало... спасибо.

Только вот вопрос, почему надо менять строки местами, с чем это связано, и что делает библиотека <stdafx.h>
...
Рейтинг: 0 / 0
27.03.2007, 09:48
    #34417368
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
ORC007изменил код так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <stdafx.h>
#include <iostream>

int main()
{
	std::cout << "Hello Word!!!\n";
	return  0 ;
}

все заработало... спасибо.

Только вот вопрос, почему надо менять строки местами, с чем это связано, и что делает библиотека <stdafx.h>

вероятно отключает так или иначе iostream. причина - что-нить вроде #pragma ones
...
Рейтинг: 0 / 0
27.03.2007, 11:55
    #34417784
grieg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
mayton
P.S. И чему щас только в школах учут...
Во-во. Самому интересно, чему там учат.
Нефиг писать
using namespace std;
когда уже написано
std::cout
И вообще обычно лучше писать
using std::cout;
...
Рейтинг: 0 / 0
27.03.2007, 11:58
    #34417791
grieg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
ORC007
Только вот вопрос, почему надо менять строки местами, с чем это связано, и что делает библиотека <stdafx.h>
ЧОрная магия от Микрософт для того, чтобы работали прекомпиленные хедеры (фича, чтоб компилировалось все быстрее). Ставь первой строчкой, значит. Или вообще отключи это нафиг. Ибо это только в VS.
...
Рейтинг: 0 / 0
28.03.2007, 01:39
    #34420008
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
ORC007Только вот вопрос, почему надо менять строки местами, с чем это связано, и что делает библиотека <stdafx.h>Это не библиотека, это хеадер. Открой его и посмотри что там написано.
...
Рейтинг: 0 / 0
28.03.2007, 05:26
    #34420069
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компелировании..
ORC007а по человечески объяснить нельзя???
using namespace std;
обозначается, что содержимое пространства имен std "как бы" выносится в глобальную область видимости. То есть, можно использовать переменные/функции из этого пространства имен, не дописывая перед каждым из них std::. Так понятно? Справку по using почитать можно ещё...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при компелировании.. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]