MinGW编译为MS DOS

时间:2009-08-12 19:00:57

标签: c++ mingw dos codeblocks

我正在使用Code :: Blocks with MinGW在Windows XP中编写我的C ++应用程序。 现在我想编译我的代码在MS DOS环境下运行,所以我可以将它放在我的DOS格式化软盘上。任何人都可以帮助我吗?

提前致谢。

P.S。我不是指命令提示符,而是 good 旧的MS DOS操作系统。

4 个答案:

答案 0 :(得分:6)

它很老了,但DJGPP恰好存在于DOS开发中。我从2000年开始没有更新,但它确实有效。

它与MinGW基本相同,但仅限于DOS。

答案 1 :(得分:2)

这是什么年份? (四个月前说。)呃,不,DJGPP仍然受支持,它有G ++ 4.4.1(或非官方的4.4.2,甚至)! libc本身仍在(非常缓慢)调整,但即使是2.03p2“稳定”也是从2002年开始,2.04“beta”从2003年开始。你在哪里获得2000年和GCC 2.96(从未得到DJGPP的支持,2.96甚至没有一个正式的FSF版本,它是来自????

的Red Hat分支

答案 2 :(得分:1)

我有一个从Windows 10(或任何你想要的Windows)开发MSDOS程序的设置,使用Code :: Blocks IDE和Open Watcom v2或Digital Mars C / C ++编译器。 Code :: Blocks支持内置的这些编译器,但设置需要进行一些调整才能使其正确地为DOS构建。

OpenWatcomv2

使用Code :: Blocks打开Watcom是最容易设置的。基本上,按照其网站上的安装说明安装Open Watcom。然后打开Code :: Blocks并打开“settings” - >“compiler”选择“Open Watcom(W32)Compiler”,转到“toolchain executables”并将其指向Open Watcom的正确可执行文件和目录。

C/C++ compiler: wcl.exe
Dynamic libs: wlink.exe
Static libs: wlib.exe
Resource compiler: wrc.exe
Make program: wmake.exe

在“其他路径”中,请务必添加

"[OpenWatcomDir]/binnt"
"[OpenWatcomDir]/binnt64" 

...假设您要使用64位版本,请参阅安装说明

此外,您需要转到“编译器选项”选项卡,然后右键单击 - >修改“可执行类型选项部分”下的“编译和链接DOS”选项。您需要在“链接器标志”框中添加“system dos”,然后单击“确定”。 我相信这是你需要做的就是开始构建DOS程序。只需使用所需的编译器选项(内存模型等)设置项目,就可以了。您将需要某种模拟器来测试它们而无需启动DOS或其他东西。我建议 86Box 进行测试,因为它是一个非常准确的模拟器。

答案 3 :(得分:0)

几十年来,我还没有为MS-DOS开发过;但我会开始检查Free-DOS上使用的工具。也许已经有了gcc包。