Message-ID: <3B5E9536.30F533BB@netscape.net> From: ANW Organization: NoneSuch X-Mailer: Mozilla 4.76 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: Compile errors: getopt.h: no such file or dir (ENOENT), etc. Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 171 Date: Wed, 25 Jul 2001 09:49:15 GMT NNTP-Posting-Host: 24.71.165.135 X-Complaints-To: abuse AT home DOT net X-Trace: news1.sshe1.sk.home.com 996054555 24.71.165.135 (Wed, 25 Jul 2001 02:49:15 PDT) NNTP-Posting-Date: Wed, 25 Jul 2001 02:49:15 PDT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello. I'm a DJGPP newbie. Just installed DJGPP on my Win98 machine. Please pardon me for the length of this message because of the quoted screen sessions. Using DJGPP under Win98 (Second Edition), I'm unable to compile one of Donald Becker's well-known diagnostic programs for NE2000 compatible network interface cards. This is a typical VERBOSE screen session and the error messages I got, and I quote: J:\junk>gcc -O -Wall -o ne2k-pci-diag ne2k-pci-diag.c -v Reading specs from g:/djgpp/lib/gcc-lib/djgpp/2.953/specs gcc version 2.95.3 20010315/djgpp (release) g:/djgpp/lib/gcc-lib/djgpp/2.953/cpp0.exe -lang-c -v -D__GNUC__=2 -D__GNUC_MINO R__=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 -Asyst em(unix) -Asystem(msdos) -Acpu(i386) -Amachine(i386) -D__OPTIMIZE__ -Wall -Acpu( i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_pentium__ -imacros g:/ djgpp/lib/djgpp.ver -remap ne2k-pci-diag.c g:/djgpp/tmp\ccKYedrL.i GNU CPP version 2.95.3 20010315/djgpp (release) (80386, BSD syntax) #include "..." search starts here: #include <...> search starts here: g:/djgpp/lib/gcc-lib/djgpp/2.953/include g:/djgpp/include End of search list. The following default directories have been omitted from the search path: $DJDIR/lang/cxx $DJDIR/lib/gcc-lib/djgpp/2.953/../../../../djgpp/include End of omitted list. ne2k-pci-diag.c:49: getopt.h: No such file or directory (ENOENT) ne2k-pci-diag.c:56: sys/io.h: No such file or directory (ENOENT) J:\junk> UNQUOTE I've spent five hours already reading all docs, FAQs and tips online, but I'm still clueless. I thought it might have something to do with DJGPP not being set correctly to look for long filenames, so I renamed the filename from "ne2k-pci-diag.c" to simply "ne2kpci.c", but I still got similar error messages. The following DOS DIR command shows that the DOS session in Win98 is using long filenames: J:\junk>DIR Volume in drive J has no label Volume Serial Number is 132B-0BE6 Directory of J:\junk . 07-16-01 6:22a . .. 07-16-01 6:22a .. NE2K-P~1 C 27,258 07-20-01 5:20p ne2k-pci-diag-zap.c NE2K-P~2 C 25,604 07-20-01 7:12p ne2k-pci-diag.c README TXT 7,850 10-24-98 4:00p Readme.txt ENV DAT 516 07-24-01 9:58p env.dat NE2KPCI C 25,604 07-20-01 7:12p ne2kpci.c HELLO C 140 07-24-01 3:08a hello.c ... 15 file(s) 162,051 bytes 2 dir(s) 606,896,128 bytes free On the other hand, a simple hello.c (HELLO WORLD program) gave me a successful compilation and produced an executable hello.exe. J:\junk>gcc -Wall -o hello hello.c -v Reading specs from g:/djgpp/lib/gcc-lib/djgpp/2.953/specs gcc version 2.95.3 20010315/djgpp (release) GNU CPP version 2.95.3 20010315/djgpp (release) (80386, BSD syntax) #include "..." search starts here: #include <...> search starts here: g:/djgpp/lib/gcc-lib/djgpp/2.953/include g:/djgpp/include End of search list. The following default directories have been omitted from the search path: $DJDIR/lang/cxx $DJDIR/lib/gcc-lib/djgpp/2.953/../../../../djgpp/include End of omitted list. g:/djgpp/lib/gcc-lib/djgpp/2.953/cc1.exe g:/djgpp/tmp\cc6AGUUq.i -quiet -dumpba se hello.c -Wall -version -o g:/djgpp/tmp\ccQfZiy8.s GNU C version 2.95.3 20010315/djgpp (release) (djgpp) compiled by GNU C version 2.95.3 20010315/djgpp (release). g:/djgpp/bin/as.exe -o g:/djgpp/tmp\ccDlfJCt.o g:/djgpp/tmp\ccQfZiy8.s g:/djgpp/lib/gcc-lib/djgpp/2.953/collect2.exe -o hello g:/djgpp/lib/crt0.o -Lg: /djgpp/lib -Lg:/djgpp/lib/gcc-lib/djgpp/2.953 -Lg:/djgpp/bin -Lg:/djgpp/lib g:/d jgpp/tmp\ccDlfJCt.o -lgcc -lc -lgcc -Tdjgpp.djl g:/djgpp/bin/stubify.exe -v hello J:\junk> UNQUOTE Here is a list of my DOS environment variables, obtained via the DOS command (J:\junk>set > env.dat): TMP=C:\WINDOWS\TEMP winbootdir=C:\WINDOWS COMSPEC=C:\COMMAND.COM PROMPT=$p$g EIFFEL4=F:\EIFFEL45 SMALLEIFFEL=H:\elj-win32\SmallEiffel AMZI4=G:\AMZI4\bin PATH=G:\AMZI4\BIN;F:\EIFFEL45\BENCH\SPEC\WINDOWS\LIB\MSC;F:\BP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS;C:\PROGRA~1\OUTLOOK\OFFICE;E:\EMACS20.3.1\BIN;I:\JDK1.3\BIN; H:\ELJ-WIN32\SMALLEIFFEL\BIN;H:\ELJ-WIN32\LCC\BIN;G:\DJGPP\BIN DJGPP=g:/djgpp/djgpp.env TEMP=C:\TEMP SOUND=C:\VIBRA16 MIDI=SYNTH:1 MAP:E windir=C:\WINDOWS BLASTER=A220 I5 D1 H5 P330 T6 And here is a partial quote of djgpp.env in the directory where I installed djgpp (namely, g:\djgpp): #= Don't edit this line unless you move djgpp.env outside #= of the djgpp installation directory. If you do move #= it, set DJDIR to the directory you installed DJGPP in. #= DJDIR=%:/>DJGPP% +USER=dosuser +GROUP=root +TMPDIR=%DJDIR%/tmp +EMU387=%DJDIR%/bin/emu387.dxe +LFN=y +TEXMFMAIN=%DJDIR%/share/texmf +GO32STUB=%DJDIR%/bin/stubify.exe [cpp] CPLUS_INCLUDE_PATH=%/>;CPLUS_INCLUDE_PATH%%DJDIR%/lang/cxx;%DJDIR%/include C_INCLUDE_PATH=%/>;C_INCLUDE_PATH%%DJDIR%/include OBJCPLUS_INCLUDE_PATH=%/>;OBJCPLUS_INCLUDE_PATH%%DJDIR%/include;%DJDIR%/lang/objc OBJC_INCLUDE_PATH=%/>;OBJC_INCLUDE_PATH%%DJDIR%/include;%DJDIR%/lang/objc [gcc] LIBRARY_PATH=%/>;LIBRARY_PATH%%DJDIR%/lib [locate] +LOCATE_PATH=%DJDIR%/lib/locatedb.dat [bash] PATH=%/>PATH% +CONFIG_SITE=%DJDIR%/share/config.site [sh] PATH=%/>PATH% +CONFIG_SITE=%DJDIR%/share/config.site [rhide] RHIDE_TYPED_LIBS_DJGPP.cc=stdcxx RHIDE_TYPED_LIBS_DJGPP.cxx=stdcxx RHIDE_TYPED_LIBS_DJGPP.cpp=stdcxx RHIDE_TYPED_LIBS_DJGPP.f=g2c m UNQUOTE Any help would be much appreciated. Sincerely, ANW