g++ setup

John D Lamb J.D.Lamb at btinternet.com
Sun Feb 14 20:23:39 UTC 2010


> 
> 	I tried all the flags without success. The 10-04 system has 
> ANSI/ISO Standard C++  and that is that. What does work is 
> changing code in the program listings.
> 
> 	My older 9.04 uses Standard C++ and in the program you use 
> #include<iostream.h> which works fine.
> 
> 	On 10-04 you need #include<iostream> AND using namespace std;
> 
> 	It appears no flag can do this.
> 

To #include<iostream.h> you need a file called "iostream.h", which has
been deprecated for a while. I guess the following hack would work, but
I haven’t actually tried it.

1. Create a directory, say /home/user/include
2. Create a file iostream.h in the directory containing

#ifndef IOSTREAM_H
#define IOSTREAM_H
#include<iostream>
using namespace std;
#endif

3. Compile with the flag -I/home/user/include

Then if your C++ header has #include<iostream.h> in it, it should read
iostream instead and put its definitions in the global namespace.

Personally I would rather update the C++ code. But I guess it depends on
on your needs.

-- 
JDL





More information about the ubuntu-users mailing list