我正在使用 Code::Blocks 和 MinGW 在 Windows XP 中编写我的 C++ 应用程序。现在我想编译我的代码以在 MS DOS 环境下运行,这样我就可以将它放在我的 DOS 格式的软盘上。谁能帮我?

提前致谢。

附:我的意思不是命令提示符,而是真正的 好的 旧的 MS DOS 操作系统。

有帮助吗?

解决方案

这是很老,但 DJGPP 存在恰恰是DOS的发展。我还没有被2000年的更新,但它的作品。

这是基本相同的MinGW,但专门为DOS。

其他提示

哪年这写??? (说四个月前。)哦,不,DJGPP仍然支持,它有G ++ 4.4.1(或非官方的4.4.2,甚至是)! libc中本身还是被(非常慢)调整,但即使2.03p2“稳定”是2002年和2.04“试用”从2003年你在哪里可以获得2000年GCC 2.96(从未被DJGPP支持,2.96甚至不是官方FSF释放,这是一个红帽叉)从????

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

OpenWatcomv2

使用 Code::Blocks 设置 Open Watcom 是最简单的。基本上,按照 Open Watcom 网站上的安装说明进行安装。然后打开 Code::Blocks 并打开“设置”->“编译器”,选择“Open Watcom (W32) 编译器”,转到“工具链可执行文件”并将其定向到 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 位版本,否则请参阅安装说明

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

我还没有为MS-DOS开发了几十年;但我开始检查的免费-DOS使用的工具。也许此刻有一个gcc包吧。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top