9

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

提前致谢。

PS我不是指命令提示符,而是真正的MS DOS操作系统。

4

4 回答 4

6

它已经很老了,但DJGPP正是为 DOS 开发而存在的。我自 2000 年以来一直没有更新,但它有效。

它与 MinGW 基本相同,但专门用于 DOS。

于 2009-08-12T21:57:37.537 回答
1

这是哪年写的???(四个月前说。)呃,不,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 fork) 来自????

于 2009-12-13T09:14:28.947 回答
1

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

OpenWatcomv2

Open Watcom 是最容易使用 Code::Blocks 设置的。基本上,按照其网站上的安装说明安装 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 位版本,否则请参阅安装说明

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

于 2018-03-27T22:45:32.263 回答
0

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

于 2009-08-12T19:22:36.320 回答