使用 djgpp 编译时 __MSDOS__ 是否仍然定义?

Is __MSDOS__ still defined when compiling with djgpp?

使用 __MSDOS__ 对 djgpp 是否足够,还是应该使用 __DJGPP__

相比之下,我知道 _WIN32 在 cygwin 上没有默认定义(基于假设 djgpp 和 cygwin 的目的是构建一个 Unix 层来隐藏真实 OS详情).

我已经没有DOS机器来测试了

要列出预定义的宏及其值,请使用

djgpp -E -x c -dM /dev/null