URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2953
[ Назад ]

Исходное сообщение
"как пользоваться cout"

Отправлено orc , 24-Май-04 17:23 
подскажите как пользоваться cout?
текст программы:
#include <iostream>
int main(void)
{
  cout << "Hellow, World!\n" << endl;
  return(0);
}
Компилирую так
-bash-2.05b$ gcc main.cpp
/tmp/cc7pd6uq.o: In function `main':
/tmp/cc7pd6uq.o(.text+0xa): undefined reference to `endl(ostream &)'
/tmp/cc7pd6uq.o(.text+0x17): undefined reference to `cout'
/tmp/cc7pd6uq.o(.text+0x1c): undefined reference to `ostream::operator<<(char co
nst *)'
/tmp/cc7pd6uq.o(.text+0x27): undefined reference to `ostream::operator<<(ostream
&(*)(ostream &))'

Что я делаю неправильно?


Содержание

Сообщения в этом обсуждении
"как пользоваться cout"
Отправлено AnToXa , 24-Май-04 19:34 
>подскажите как пользоваться cout?
>текст программы:
>#include <iostream>
>int main(void)
>{
>  cout << "Hellow, World!\n" << endl;
>  return(0);
>}
>Компилирую так
>-bash-2.05b$ gcc main.cpp
>/tmp/cc7pd6uq.o: In function `main':
>/tmp/cc7pd6uq.o(.text+0xa): undefined reference to `endl(ostream &)'
>/tmp/cc7pd6uq.o(.text+0x17): undefined reference to `cout'
>/tmp/cc7pd6uq.o(.text+0x1c): undefined reference to `ostream::operator<<(char co
>nst *)'
>/tmp/cc7pd6uq.o(.text+0x27): undefined reference to `ostream::operator<<(ostream
> &(*)(ostream &))'
>
>Что я делаю неправильно?

g++ main.cpp

плюс cout по стандарту находится в пространстве имен std, т.е. std::cout, хотя в gcc ver < 3.0 буддет и так работать.



"как пользоваться cout"
Отправлено Андрей , 30-Июн-04 10:39 
напиши using std перед main
или using namespase std перед main
или пиши std::cout<<"text..";


"как пользоваться cout"
Отправлено jd , 26-Май-04 12:42 
К тому же использование и "\n", и endl - весьма оригинально...

"как пользоваться cout"
Отправлено SergeiZz , 27-Май-04 17:08 
Ещё нужно освоить make и еже с ним...

Могу выслать по эл.почте русский PDF на эту тему.
Не весь что, но студенеты по нему самостоятельно научиваются набирать текст,
компилировать, запускать -- это проверено.
Пиши на zbl@gmail.ru. Только, я редко смотрю этот ящик.


"как пользоваться cout"
Отправлено Gavrik_Shmavrik , 29-Май-04 23:55 
ты не пишешь .h после слова iostream

"как пользоваться cout"
Отправлено AnToXa , 30-Май-04 07:06 
>ты не пишешь .h после слова iostream

и правильно делает


"как пользоваться cout"
Отправлено SG , 22-Июн-04 11:42 
>>ты не пишешь .h после слова iostream
>
>и правильно делает

тогда пусть хотя бы для приличия напишет
std::cout  << ....

он же с пространстве имен std работает


"как пользоваться cout"
Отправлено Chert , 30-Июн-04 00:00 
>подскажите как пользоваться cout?
>текст программы:
>#include <iostream>
>int main(void)
>{
>  cout << "Hellow, World!\n" << endl;
>  return(0);
>}
>Компилирую так
>-bash-2.05b$ gcc main.cpp
>/tmp/cc7pd6uq.o: In function `main':
>/tmp/cc7pd6uq.o(.text+0xa): undefined reference to `endl(ostream &)'
>/tmp/cc7pd6uq.o(.text+0x17): undefined reference to `cout'
>/tmp/cc7pd6uq.o(.text+0x1c): undefined reference to `ostream::operator<<(char co
>nst *)'
>/tmp/cc7pd6uq.o(.text+0x27): undefined reference to `ostream::operator<<(ostream
> &(*)(ostream &))'
>
>Что я делаю неправильно?

Вообще, напиши-ка после #include <iostream> строчку
using namespace std;


"как пользоваться cout"
Отправлено Sokel , 13-Июл-04 16:07 
Hellow, World! =)))
Сколько ошибок можно допустить, при написании программы "Hellow world"?
http://www.nostarch.com/extras/hownotc/index.html



"как пользоваться cout"
Отправлено DeadMustdie , 13-Июл-04 20:25 
#include <iostream>
int main(void)
{
  std::cout << "Hellow, World!" << std::endl;
  return 0;
}

gcc 2.95.3  и выше:

$ g++ crazy.cpp -o crazy -lstdc++


"как пользоваться cout"
Отправлено alexeylomov , 15-Июл-04 14:17 
>подскажите как пользоваться cout?
>текст программы:
>#include <iostream>
>int main(void)
>{
>  cout << "Hellow, World!\n" << endl;
>  return(0);
>}
>Компилирую так
>-bash-2.05b$ gcc main.cpp
>/tmp/cc7pd6uq.o: In function `main':
>/tmp/cc7pd6uq.o(.text+0xa): undefined reference to `endl(ostream &)'
>/tmp/cc7pd6uq.o(.text+0x17): undefined reference to `cout'
>/tmp/cc7pd6uq.o(.text+0x1c): undefined reference to `ostream::operator<<(char co
>nst *)'
>/tmp/cc7pd6uq.o(.text+0x27): undefined reference to `ostream::operator<<(ostream
> &(*)(ostream &))'
>
>Что я делаю неправильно?


Из приколов:
compiling `HelloWorld.cc`:
19 errors, 31 warning.
Это шутка,
а вообще, судя по сообщениям, на вопрос: Что я делаю неправильно? ответ: Неправильно задана библиотека, так как компилятор не понимает ни endl ни cout ни этого "<<"