From: Dragos STOICHITA Newsgroups: comp.os.msdos.djgpp Subject: iostream.h : problems when using function 'cout' and linking Date: Tue, 15 Sep 1998 18:29:06 +0200 Organization: ESIEE Lines: 41 Message-ID: <35FE95D2.72897F14@esiee.fr> NNTP-Posting-Host: acme9.esiee.fr 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 Precedence: bulk Hi, I wrote a (very) small program in C++, and I wanted to compile it with DJGPP. /* hello.cc */ #include int main() { cout << "Hello!" << endl ; } Then I wrote its makefile: hello: hello.o gcc hello.o -o hello.exe -lm -ansi hello.o: hello.cc gcc hello.cc -c -ansi Then I tried to make it but it failed at linking saying: hello.o(.text+0x12):hello.cc: undefined reference to 'endl (ostream&)' hello.o(.text+0x1C):hello.cc: undefined reference to 'cout' hello.o(.text+0x21):hello.cc: undefined reference to 'ostream::operator<<(char const*)' hello.o(.text+0x2C):hello.cc: undefined reference to 'ostream::operator<<(ostream &(*)(ostream &))' I looked in the libraries with nm and it seems that they are there. I have been trying to solve the problem myself for hours and hours but I didn't succeed, so I wrote this message to ask for help. Thanks. Dragos STOICHITA, 1st year student at ESIEE (http://www.esiee.fr/).