2017-02-19 136 views
-1

我想编译应该在MS-DOS上运行的C/C++程序,我可以在没有实际安装DOS的情况下执行此操作吗?有没有办法在Windows 7上编译MS-DOS程序?

如果我不能,我可以使用虚拟机作为解决方法吗? (我在尝试之前询问,但我不知道他们是否会在物理机器上的实际DOS上工作)

+0

你说“应该在MS-DOS上运行”,但很多人称之为控制台(命令提示符)windows DOS窗口。如果程序真的不是DOS,那么试图让它们成为DOS将会浪费时间。 – user34660

回答

2

是的 - 有编译器工具链如DJGPPOpenWatcom它可以在Windows上构建DOS可执行文件(或甚至Linux!)系统。

或者,如果你已经有一个你想使用的DOS工具链,你当然可以在像DOSBox这样的模拟器下运行它。

+0

实际上,DJGPP创建的32位可执行文件在MS-DOS下的32位DOS扩展器下运行。 –

+0

@RossRidge有趣 - 我不知道那个细节!作为苦修,添加了另一个编译器选项,可以_can_目标16位DOS。 – duskwuff

相关问题