This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Simple hello world problem
Oscar Fuentes <ofv at wanadoo dot es> writes:
> Kris Munch <munch at cs dot umn dot edu> writes:
>
> > New to MacOSX, and just installed the Mac Developer suite so I could
> > use gcc. However, when creating the simple hello world program, I
> > cannot get it to compile:
> >
> > #include <iostream>
> > #include <stdio.h>
> >
> > int main()
> > {
> > cout << "TESTING.." << endl;
> > return 0;
> > }
> >
> >
> > I get these errors:
> > myprog.cc: In function `int main()':
> > myprog.cc:6: `cout' undeclared (first use this function)
> > myprog.cc:6: (Each undeclared identifier is reported only once for each
> > function it appears in.)
> > myprog.cc:6: `endl' undeclared (first use this function)
> >
> >
> > Like it doesn't know where the includes are, an cannot figure out what
> > cout is. Can anyone help?
>
> This question is asked approx. 5 times per week. Standard C++ Library
> names are on namespace std. So you need std::cout, std::vector,
> std::endl, std::sort and so on.
Then perhaps somebody should should lobby for a feature such that if a
name is not found during lookup, it should be looked up again in
the std namespace, and if it is found in the std namespace, the
message 'The name xxx has been moved to the std namespace, as per
ISO C++ 1998. Use std::xxx, or an appropriate using declaration.'
should be appended to the error message.