Node:dev directory,
Next:ELF vs COFF,
Previous:Zoneinfo,
Up:Miscellany
Q: All DJGPP programs cannot find files in the d:\dev
directory, but work okay in other directories. What is going on here??
Q: I installed DJGPP in the e:/dev/djgpp
, and it doesn't
work!
A: This is an unfortunate side-effect of the special treatment given
to the \dev
directory on each drive. DJGPP transparently
supports Unix-style devices such as /dev/null
and
/dev/tty
, so that programs ported from Unix that refer to these
devices will work. Unfortunately, due to a half-hearted way DOS and
Windows support devices, the DJGPP library must treat the
\dev
directory specially. The net effect is that if you have
a real directory by that name, you will get erratic behavior.
A work-around is either to rename the \dev
directory to some
other name, like \devel
, or move it down the directory
hierarchy, for example make it d:\software\dev
. (The
special treatment is only reserved to the \dev
directories
immediately under the root of every drive.)