Date: Wed, 04 Jan 2006 07:11:32 -0500 From: Jonathan Arnold <jdarnold@buddydog.org> To: freebsd-questions@freebsd.org Subject: Re: C++ compile error Message-ID: <dpge19$i8v$1@sea.gmane.org> In-Reply-To: <979f20140512160813i5394e789u1d7624a625e893f@mail.gmail.com> References: <979f20140512160709n3530c01dmdad5714f8e30bc00@mail.gmail.com> <43A2DE53.7080207@wmptl.com> <979f20140512160813i5394e789u1d7624a625e893f@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
David Miao wrote: > On 12/16/05, Nathan Vidican <nvidican@wmptl.com> 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. >>> >>> ==quote of hello world code== >>> #include <iostream> >>> >>> int main() >>> { >>> cout << "Hello World!" << endl; >>> >>> return 0; >>> } >>> == end of quote== >>> >>> 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 :) >> >> -- >> Nathan Vidican >> nvidican@wmptl.com >> Windsor Match Plate & Tool Ltd. >> http://www.wmptl.com/ >> > > Nathan, > > I'm learning c++ programming language by using "The complete c++ > training course - second edition" (Harvey Deitel & Paul Deitel), hello > world is the first program in this book. I'm totally puzzled by this > complex language when I compile my first program. Is this book out of > date? No, Deitel and Deitel isn't too bad. If you are new to programming in general, I highly recommned "C++ : A Dialog", by Steve Heller. He gradually takes someone along to learn programming with C++. In fact, the full text is available on his web site: http://www.steveheller.com/cppad/Output/dialogTOC.html -- Jonathan Arnold (mailto:jdarnold@buddydog.org) Daemon Dancing in the Dark, a FreeBSD weblog: http://freebsd.amazingdev.com/blog/ UNIX is user-friendly. It's just a bit picky about who its friends are.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?dpge19$i8v$1>