C++ compile error
Nathan Vidican
nvidican at wmptl.com
Fri Dec 16 07:31:31 PST 2005
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 at 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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>
>
>
gcc assumes a '.C' file is ANSI C, not C++, try:
mv hello.C hello.cpp && gcc -o hello.exe hello.cpp
simple hellow world:
#include <iostream.h>
using namespace std;
int main(int argc,char* argv[]) {
cout << "Hello World!" << endl;
return 0;
}
// end of file
Should work - reply if not :)
--
Nathan Vidican
nvidican at wmptl.com
Windsor Match Plate & Tool Ltd.
http://www.wmptl.com/
More information about the freebsd-questions
mailing list