Skip site navigation (1)Skip section navigation (2)
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>