From: "Christopher Roche" Subject: Re: C++ Compilation References: Organization: Roxoft Interactive Message-ID: <01bdd030$904b3f20$0818d3d4@billy> Newsgroups: comp.os.msdos.djgpp Date: Tue, 25 Aug 1998 10:19:22 -0400 Lines: 115 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Are you using the -liostream 'bit'? For example: gcc -o Myprog.exe Myprog.cpp -liostream Do you have iostream.h? You may have accidentaly deleted it. Does the following program work? Hope this helps. "He was a self made man who owed his lack of success to nobody" Christopher Roche Newcastle, The United Kingdom of Great Britain and Northern Ireland. Rochey AT CompuServe DOT Com HALBN AT COSMODYNE DOT com wrote in article ... > Hi, > > I am using a WindowsNT OS. I recently downloaded DJGPP and > installed exactly as asked for. I have installed all the required files > for C as well as C++. When I run a C program in the DOS window inside > WindowsNT, the compiler does everything perfectly. But when I write a > C++ program (with the right extension .cc or .cpp, and compile the right > way), the compiler does not recognize any C++ functions like cin, cout, > endl etc. It does not recognize files like "iostream.h" also (it > recognizes "stdio.h" only). > I have set the environment variables correctly also, and all the > files (like "iostream.h" etc) are there. On encountering cin, cout etc > the compiler says "undeclared function" or "undeclared operator". > > > > > Here is the output of "set > environ.lst".......... > ------------------------------------------------------------------------ > ------ > acadserver=barcode > BACKIT=C:\BACKIT4 > BKOUT=C:\BACKIT4 > COMPUTERNAME=N-HALBHAVI > ComSpec=C:\WINNT\system32\cmd.exe > djgpp=c:\djgpp\djgpp.env > HOMEDRIVE=C: > HOMEPATH=\ > LOGONSERVER=\\N-HALBHAVI > MSINPUT=C:\PROGRA~1\MICROS~1 > NUMBER_OF_PROCESSORS=1 > OS=Windows_NT > Os2LibPath=C:\WINNT\system32\os2\dll; > Path=C:\WINNT\system32;C:\WINNT;c:\downloads;c:\djgpp\bin;c:\emacs-19.34 > \bin;X:.;W:.;Z:.;Y:.;C:\BACKIT4 > PATHEXT=.COM;.EXE;.BAT;.CMD > PROCESSOR_ARCHITECTURE=x86 > PROCESSOR_IDENTIFIER=x86 Family 6 Model 1 Stepping 9, GenuineIntel > PROCESSOR_LEVEL=6 > PROCESSOR_REVISION=0109 > PROMPT=$P$G > SystemDrive=C: > SystemRoot=C:\WINNT > TEMP=C:\TEMP > TMP=C:\TEMP > USERDOMAIN=N-HALBHAVI > USERNAME=halbn > USERPROFILE=C:\WINNT\Profiles\halbn > windir=C:\WINNT > ------------------------------------------------------------------------ > ---------------------------- > Here is the output of go32-v2: > ------------------------ > go32/v2 version 2.0 built Aug 12 1996 22:27:23 > Usage: go32 coff-image [args] > Rename this to go32.exe only if you need a go32 that can run v2 binaries > as > well as v1 binaries (old makefiles). Put ahead of the old go32 in your > PATH > but do not delete your old go32 - leave it in the PATH after this one. > Set GO32_V2_DEBUG=y in the environment to get verbose output. > > DPMI memory available: 11667 Kb > DPMI swap space available: 3693 Kb > --------------------------------- > > Here is the contents of my config.sys > ------------------------------ > STACKS=32,128 > device=\bpcdrom\bpcddrv.sys /d:bpcddrv$ > ------------------------------ > Here is the contents of my autoexec.bat > ------------------------------ > PATH=C:\BACKIT4 > SET BACKIT=C:\BACKIT4 > SET BKOUT=C:\BACKIT4 > BKSCHED.COM > REM IF EXIST BPCDDRV$ \BPCDROM\MSCDEX /D:BPCDDRV$ > -------------------------------- > > The file djgpp.env is in the right place and I have never edited it. I > cant figure out what is wrong! Please help. > > > thanx > naveen halbhavi > halbn AT cosmodyne DOT com > 310-320-5650 x 1314 > > > > > >