Date: Fri, 16 Dec 2005 10:41:15 -0500 (EST) From: "Louis J. LeBlanc" <FreeBSD@keyslapper.net> To: "Nathan Vidican" <nvidican@wmptl.com> Cc: David Miao <davmiao@gmail.com>, questions@freebsd.org Subject: Re: C++ compile error Message-ID: <9061.38.112.155.126.1134747675.squirrel@www.keyslapper.net> In-Reply-To: <43A2DE53.7080207@wmptl.com> References: <979f20140512160709n3530c01dmdad5714f8e30bc00@mail.gmail.com> <43A2DE53.7080207@wmptl.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, December 16, 2005 10:33 am, Nathan Vidican wrote: > David Miao wrote: >> Dear list, >> >> I try to compile a hello world C++ program in FreeBSD 6.0, but get an >> error as below: >> >> [dm@ORION ~/cpp]% CC -o hello hello.C >> hello.C: In function `int main()': >> hello.C:5: error: `cout' undeclared (first use this function) >> hello.C:5: error: (Each undeclared identifier is reported only once >> for each function it appears in.) >> hello.C:5: error: `endl' undeclared (first use this function) >> >> I noticed that "iostream" file is located in >> "/usr/include/c++/3.4/iostream", I guess my CC compiler cannot find >> this head file. Is it true? And how can I fix this problem? Your >> advice is appreciated. Thanks in advance. >> >> =3D=3Dquote of hello world code=3D=3D >> #include <iostream> >> >> int main() >> { >> cout << "Hello World!" << endl; >> >> return 0; >> } >> =3D=3D end of quote=3D=3D >> >> Regards, >> David >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to >> "freebsd-questions-unsubscribe@freebsd.org" >> >> >> > > Also, noticed your code is flawed, you never used a namespace, nor > explicitly stated one. cout is part of the 'std' namespace, so either > ' using namespace std;' for global/local use of namespace, OR do > 'std::cout <<' instead. Try the hello.cpp I sent you in the last email, > that one should work for ya :) I'm not nearly as adept with C++ as I am with C, Perl, and a few other geek tools, but doesn't C++ default to the std namespace if none is specified? Perhaps this is a compiler specific behavior? Just curious. Lou --=20 Louis LeBlanc FreeBSD@keyslapper.net Fully Funded Hobbyist, KeySlapper Extrordinaire :=FE http://www.keyslapper.net =D4=BF=D4=AC
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9061.38.112.155.126.1134747675.squirrel>