From: Joshua Holt Newsgroups: comp.os.msdos.djgpp,comp.lang.c++ Subject: Re: Undefined cout? Date: Mon, 31 Mar 1997 22:52:33 -0800 Organization: GTE Intelligent Network Services, GTE INS Lines: 43 Message-ID: <3340B0B1.7A62@mail.gte.net> References: NNTP-Posting-Host: cust41.max34.los-angeles.ca.ms.uu.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp John Wong wrote: > > I've got a question about DJGPP installation. Now I've just installed > DJGPP 2.0, and find the following program doesn't compile: > > #include > > class X { > int val; > public: > X() {val = 0;} > X(int i) {val = i;} > void func() const { cout << val << '\n'; } > }; > > main() > { > X v1; > v1.func(); > X(3).func(); > return 0; > } > > gcc returns the following statements: > > test.cc(.text+0x5e): undefined reference to `cout' > test.cc(.text+0x63): undefined reference to `ostream::operator<<(int)' > test.cc(.text+0x6e): undefined reference to `ostream::operator<<(char)' > > It seems to be a problem with g++, since when I replace iostream.h with > stdio.h and cout with the C-style printf, everything's alright and the > program runs as expected. > > What's wrong with my g++ installation (or even my code)? How to install > DJGPP correctly? > > Any help would be much appreciated. > > JohnTry compiling like this: gcc test.cc -otest.exe -liostr That should fix the problem.