From: j&ryoung AT aracnet DOT com (Jason Young) Newsgroups: comp.os.msdos.djgpp Subject: Newbie question regarding header files and environment for gcc Message-ID: <38cb8491.2826624@typhoon.aracnet.com> X-Newsreader: Forte Free Agent 1.11/32.235 Lines: 127 Date: Sun, 12 Mar 2000 11:55:03 GMT NNTP-Posting-Host: 216.99.217.10 X-Complaints-To: news AT aracnet DOT com X-Trace: typhoon.aracnet.com 952862005 216.99.217.10 (Sun, 12 Mar 2000 03:53:25 PST) NNTP-Posting-Date: Sun, 12 Mar 2000 03:53:25 PST Organization: Aracnet Internet To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I'm having some trouble getting my djgpp environment set up properly. I'm on a Windows '95 machine running gcc in a DOS window. I had a number of problems related to gcc locating header files, so I deleted everything and took the actions that follow. My djgpp folder is d:\dev\djgpp. I have checked the FAQ sections that seem to apply, but the variables are set as indicated, as far as I can tell. I extracted the following files: bnu281b.zip djdev203.zip gcc2952b.zip faq230b.zip My autoexec.bat: C:\WINDOWS\a3init.exe set DJGPP=D:\DEV\DJGPP\DJGPP.ENV set PATH=%PATH%;D:\DEV\DJGPP\BIN And my config.sys: FILES=99 I rebooted. I attempted to compile and received the following: D:\dev\djgpp>gcc sixfact.c -o sixfact.exe -v Using builtin specs. gcc version 2.95.2 19991024 (release) cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dunix -Di386 -DGO32 -DDJGPP=2 -DMSDOS -D__unix__ -D__i386__ -D__GO32__ -D__DJGPP__=2 -D__MSDOS__ -D__unix -D__ i386 -D__GO32 -D__DJGPP=2 -D__MSDOS -Asystem(unix) -Asystem(msdos) -Acpu(i386) - Amachine(i386) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_p entium__ -imacros ../include/sys/version.h -remap sixfact.c C:\WINDOWS\TEMP\ccun dfVw.i gcc.exe: installation problem, cannot exec `cpp': No such file or directory (ENO ENT) At this point, set returned: D:\dev\djgpp>set TMP=C:\WINDOWS\TEMP TEMP=C:\WINDOWS\TEMP PROMPT=$p$g winbootdir=C:\WINDOWS COMSPEC=C:\WINDOWS\COMMAND.COM ALSINI=C:\WINDOWS\ALS3.INI DJGPP=D:\DEV\DJGPP\DJGPP.ENV PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;D:\DEV\DJGPP\BIN windir=C:\WINDOWS BLASTER=A220 I5 D1 H1 REC3 T6 P330 CMDLINE=gcc sixfact.c -o sixfact.exe -v I figured I could either copy cpp.exe to djgpp\bin or add d:\dev\djgpp\lib\gcc-lib\djgpp\2.952 to the path. I had tried the first solution with no positive results in my earlier trials, so I tried the latter. Then, when I tried to compile, I received: D:\dev\djgpp>gcc sixfact.c -o sixfact.exe -v Using builtin specs. gcc version 2.95.2 19991024 (release) cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dunix -Di386 -DGO32 -DDJGPP=2 -DMSDOS -D__unix__ -D__i386__ -D__GO32__ -D__DJGPP__=2 -D__MSDOS__ -D__unix -D__ i386 -D__GO32 -D__DJGPP=2 -D__MSDOS -Asystem(unix) -Asystem(msdos) -Acpu(i386) - Amachine(i386) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_p entium__ -imacros ../include/sys/version.h -remap sixfact.c C:\WINDOWS\TEMP\cczR 9quA.i GNU CPP version 2.95.2 19991024 (release) (80386, BSD syntax) #include "..." search starts here: End of search list. The following default directories have been omitted from the search path: $DJDIR/lang/cxx $DJDIR/lib/gcc-lib/djgpp/2.952/../../../../djgpp/include $DJDIR/lib/gcc-lib/djgpp/2.952/include $DJDIR/include End of omitted list. cpp.exe: ../include/sys/version.h: No such file or directory (ENOENT) The full path to the file is d:\dev\djgpp\include\sys\version.h. By the way, only stdio.h is referenced in the sixfact.c file. I'm hoping someone can help. For completeness, my set command at this point returned: D:\dev\djgpp>set TMP=C:\WINDOWS\TEMP TEMP=C:\WINDOWS\TEMP PROMPT=$p$g winbootdir=C:\WINDOWS COMSPEC=C:\WINDOWS\COMMAND.COM ALSINI=C:\WINDOWS\ALS3.INI DJGPP=D:\DEV\DJGPP\DJGPP.ENV windir=C:\WINDOWS BLASTER=A220 I5 D1 H1 REC3 T6 P330 PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;D:\DEV\DJGPP\BIN;D:\DEV\DJGPP\LIB\GCC-LIB\DJG PP\2.952 CMDLINE=gcc sixfact.c -o sixfact.exe -v So, any words of wisdom for the uninitiated? I haven't seen anything in this ng or the FAQ's or readme's that suggests a solution for this that I haven't verified (or, at least, believed that I verified). Thanks! -- Jason Dvorak rules!!! Change the & to n to e-mail.