C++ MinGW为MS-DOS编译

C++ MinGW为MS-DOS编译,c++,mingw,dos,codeblocks,C++,Mingw,Dos,Codeblocks,我使用代码::用MinGW块在Windows XP中编写C++应用程序。 现在我想编译我的代码在MS DOS环境下运行,这样我就可以把它放在DOS格式的软盘上。有人能帮我吗 提前谢谢 另外,我指的不是命令提示符,而是非常好的旧MS-DOS操作系统。我已经有几十年没有为MS-DOS开发了;但我会开始检查免费DOS上使用的工具。可能已经有了一个gcc包。它非常旧,但它的存在正是为了DOS开发。我从2000年起就没有更新过,但它可以正常工作 它基本上与MinGW相同,但只适用于DOS。这是哪一年写的?

我使用代码::用MinGW块在Windows XP中编写C++应用程序。 现在我想编译我的代码在MS DOS环境下运行,这样我就可以把它放在DOS格式的软盘上。有人能帮我吗

提前谢谢


另外,我指的不是命令提示符,而是非常好的旧MS-DOS操作系统。

我已经有几十年没有为MS-DOS开发了;但我会开始检查免费DOS上使用的工具。可能已经有了一个gcc包。

它非常旧,但它的存在正是为了DOS开发。我从2000年起就没有更新过,但它可以正常工作


它基本上与MinGW相同,但只适用于DOS。

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

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



openwatcom是使用Code::Blocks最容易设置的。基本上,按照其站点上的安装说明安装Open Watcom。然后打开Code::Blocks并打开“settings”->“compiler”选择“open Watcom(W32)编译器”,转到“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”选项。您需要在“链接器标志”框中添加“系统dos”,然后点击“确定”
我相信这就是开始构建DOS程序所需要做的一切。只需使用所需的编译器选项(内存模型等)设置一个项目,就可以了。您将需要某种模拟器来测试它们,而无需启动DOS或其他东西。我推荐使用<强> <强>测试,因为它是一个非常精确的仿真器。

我同意这是最好的选择,但我不会把钱投入到编译现代的、惯用的C++代码中。哦,我可以保证它不会。如果内存可用,它只有GCC2.96。除非有人在GCC 3.x系列上维护DOS目标,否则这是唯一的选择。DJGPP与MinGW没有任何共同之处,只是它们都是g++端口