i have the same problem too. i found that it IS because it is a DOS program, and
thus Windows only gives it the first 6 characters plus a "~1" added to the end to
go by. I found that renaming streambuf.h to something with less than 8 characters
and opening iostream.h and changing the "#include" section to reflect the new
filename will allow it to read "streambuf.h" in it's new name. There will also
be another header file that you have to change, but the procedure to change that
is the same.
However, there is STILL an LD.EXE problem when gcc tries to link the object file.
it says that "-lstdcx" cannot be found. I think it is interpreting that as a
filename. that's not good. also I tried putting it before the filenames but it
seems as if gcc only accepts one parameter at the time, with the "-o" being that.
I still don't know how to get through this...