C 有没有办法在Windows7上编译MS-DOS程序?

C 有没有办法在Windows7上编译MS-DOS程序?,c,windows,compilation,dos,C,Windows,Compilation,Dos,我想编译应该在MS-DOS上运行的C/C++程序,我能在不安装DOS的情况下编译吗 如果我不能,我可以使用虚拟机作为解决方案吗?(我在询问之前尝试过这个,但我看不出它们是否能在物理机器上的实际DOS上工作)是的——有编译器工具链,如and,可以在Windows(甚至Linux!)系统上构建DOS可执行文件 或者,如果您已经有了一个要使用的DOS工具链,您当然可以在类似的仿真器下运行它。是的——有编译器工具链,如and,可以在Windows(甚至Linux!)系统上构建DOS可执行文件 或者,如果

我想编译应该在MS-DOS上运行的C/C++程序,我能在不安装DOS的情况下编译吗

如果我不能,我可以使用虚拟机作为解决方案吗?(我在询问之前尝试过这个,但我看不出它们是否能在物理机器上的实际DOS上工作)

是的——有编译器工具链,如and,可以在Windows(甚至Linux!)系统上构建DOS可执行文件

或者,如果您已经有了一个要使用的DOS工具链,您当然可以在类似的仿真器下运行它。

是的——有编译器工具链,如and,可以在Windows(甚至Linux!)系统上构建DOS可执行文件


或者,如果您已经有了一个要使用的DOS工具链,您当然可以在仿真器下运行它。

实际上,DJGPP创建了32位可执行文件,这些文件在MS-DOS下的32位DOS extender下运行。@RossRidge有趣——我不知道那个细节!作为补偿,添加了另一个可以针对16位DOS的编译器选项。实际上,DJGPP创建了32位可执行文件,这些文件在MS-DOS下的32位DOS扩展程序下运行。@RossRidge有趣——我不知道那个细节!作为补偿,添加了另一个可以针对16位DOS的编译器选项。你说“应该在MS-DOS上运行”,但许多人称之为控制台(命令提示符)windows。如果这些程序真的不是DOS,那么试图使它们成为DOS当然是浪费时间。你说“应该在MS-DOS上运行”,但许多人称之为控制台(命令提示符)windows。如果这些程序真的不是DOS,那么试图让它们成为DOS当然是浪费时间。