The problem that i couldn't know if the mistake from the code or from the compiler?
i have been setup cygwin.........as starting to learn Linux and into it
as a start to learn c++
i want to compile a (hello world) code
==================

#include<iostream.h>
void main()
{
cout<<"helloworld";

}

===================
but when i try to compile it with g++

i received the following message :-
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
=+=+==+=+==+=+=+==+=+==+=+==+=+==+==+=+==+=+=
$ gcc hello_world.cpp

In file included from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward/iostream.h:31,

from hello_world.cpp:1:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward/backward_warning.h:32:2: warning: #w
arning This file includes at least one deprecated or antiquated header. Please consider usi
ng one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include su
bstituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of t
he deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32
collect2: ld returned 1 exit status
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
so please see it quickly and reply me here
or more faster by e-mail

<snip email>

----------------------------------------------------------
and thanks for your accurate .

Recommended Answers

All 10 Replies

So why not do what the message says? Change iostream.h to iostream. Also don't forget that "cout" is from the std:: namespace, so either use std::cout or put a using namespace std; at the beginning of your code.

also read:
Void main
Code tags

commented: It's all good +36

thanks........in real
i have been do that and it dosn't work......but any way i think that i setup cgwin with some error so i'll delete it then start with more simple IDE visual studio 2005
.........................
but any way i hope to be friends
c u .....
bye

Yes, change #include <iostream.h> to #include <iostream> and put the instruction using namespace at the top of your code or use the std:: specifier for each object (in namespace std) you want to use :) ...

By the way: avoid using void main it's unnecessary look here: http://cppdb.blogspot.com/ ...

#include<iostream>
using namespce std;
void main()
{
cout<<"helloworld";

}
//try this it will work

commented: Two people have already said "don't use void main", by you still do it anyway. And no code tags either :( -6

thanks all friend for your precious time

Hi You can do the following
i) Compile
$ gcc -Wno-deprecated hello_world.cpp

ii) Do the following changes in you code
#include<iostream>

using namespace std;

void main()
{
cout<<"helloworld";

}


The problem that i couldn't know if the mistake from the code or from the compiler?
i have been setup cygwin.........as starting to learn Linux and into it
as a start to learn c++
i want to compile a (hello world) code
==================

#include<iostream.h>
void main()
{
cout<<"helloworld";

}

===================
but when i try to compile it with g++

i received the following message :-
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
=+=+==+=+==+=+=+==+=+==+=+==+=+==+==+=+==+=+=
$ gcc hello_world.cpp

In file included from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward/iostream.h:31,

from hello_world.cpp:1:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward/backward_warning.h:32:2: warning: #w
arning This file includes at least one deprecated or antiquated header. Please consider usi
ng one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include su
bstituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of t
he deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32
collect2: ld returned 1 exit status
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
=+=+==+=+==+=+==+=+==+=+==+=+==+=+==+=+=
so please see it quickly and reply me here
or more faster by e-mail

<snip email>

----------------------------------------------------------
and thanks for your accurate .

commented: Look at the dates of the thread before posting. -2
commented: And void main() and no code tags !! -2

Also just an advice,
why not use codeblocks instead of hard compiling hand to hand?
It is here:
www.codeblocks.org
Just MHO

Another advice: I think the OP's problem is already solved, BTW did someone actually notice that this thread is more than one month old?

don't use #include<iostream.h>
use #include<iostream>

old days ppl used .h in c++ now only iostream

commented: if (have_not_read_thread) dont_reply =true; -4
commented: what has been said before? -2
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.