用于MS-DOS的C编译器

我已经在VirtualBox虚拟机上安装了MS-DOS 6.22,一切运行良好,这样做的目的是编译用C语言编写的程序,该程序显示和编辑(虚拟)RAM中的位。 但是,我需要一种在虚拟MS-DOS操作系统上安装C编译器的方法。

用于DOS的Turbo C编译器非常棒,而且免费软件。

官方网站链接http://edn.embarcadero.com//article/20841

还有Microsoft QuickC,但我不知道有多难找到它。

或Watcom C,但我不知道他们的OpenWatcom版本是否适用于DOS

我已经安装了编译器,它运行成功,如果你想在这里的ova是链接MS-DOS ova与C编译器

要打开编译器:

 cd TC TC 

就是这样! 你可以编写C并编译。 最好的部分是你可以不受任何限制地处理寄存器和内存。

以下是其他人遗漏的一些细节:

  1. 根本没人提到DJGPP 。

    它是GCC的保护模式DOS端口,可能拥有最多的库和指南选择,可用于任何开源选项。 (包括安装HOWTO的Turbo Vision端口 )

  2. 无论您想做什么, OpenWatcom ( 来源 )都可能满足您的需求。

    1. OpenWatcom仍然包含使用DOS / 4GW的免费许可证,使其在当天如此受欢迎。 (当你看到像DOOM这样的游戏开始时说“DOS / 4GW保护模式运行时”时,这意味着它是使用Watcom C / C ++构建的,因为DOS / 4GW是DOS / 4G的特殊Watcom捆绑版本。)

    2. 如果你不想要怀旧,OpenWatcom捆绑更新,更好的DOS / 4GW替代品,如DOS / 32和PMODE / W.

    3. 如果你想推动Windows 3.1编程,OpenWatcom包括Win386,一个用于Window 3.x的32位扩展器,在像微软生产他们自己的“Win32s”32位API插件之前,Sierra等公司用它们的Windows 3.1游戏。

    4. OpenWatcom可以通过一次安装来定位所有支持的平台。 (我用它从Linux构建各种DOS和Windows测试EXE。)

    5. OpenWatcom可以针对很多复古平台:

      • COM文件
      • 实模式EXE(有一组单独的选项来选择最低CPU要求)
      • 保护模式EXE(可选择多个扩展器)
      • Windows 3.1 EXE(带或不带Win386扩展器)
      • 你可能不关心的很多其他格式
  3. 如果你想要一些东西可以让你在古老的硬件上运行IDE和编译器,那么Pacific C编译器和IDE列出了286 CPU作为其最低要求,但也可以在DOSEMU中运行,以便轻松集成到基于Linux的构建自动化中。

  4. 这里有一些其他免费的DOS编译器,虽然他们缺乏DJGPP和OpenWatcom的庞大生态系统:

    • CC386
    • 德斯梅特C.
    • Dev86
    • Orange C / C ++编译器

您可能还希望在您构建的EXE文件上运行UPX压缩器,这样您就可以在所制作的任何软盘映像上获得更多可用空间。 (如果您的目标是386之前的版本,请不要忘记使用--8086运行它。)

它能够压缩EXE,COM和SYS文件,并且使用这种可执行压缩在当天很常见。

(但是,UPX不压缩的三种主要格式中有两种是OS / 2和Windows 3.1可执行文件。鉴于LxLite与OpenWatcom生成的EXE不相配 ,我仍然在寻找最佳选择。)

您可以尝试Open Watcom或Borland Turbo Series 。 还有其他选择,但最好的是那2个imho。

Borland C ++ 4.53是最强大的,因为它可以从几个IDE(DOS或Windows)输出DOS(在所有内存模型中)和Windows 3.1和95可执行文件。 它包括命令行工具,但同样,它必须托管在PC平台或DOSBox之类的东西上。

Borland C 4的这个原始包装相当沉重,但并不像Borland C ++ 3.1附带的文字书架那样疯狂。 Borland C ++ 3.1很可能是历史上最重最大的零售商业软件产品盒。

Open Watcom有一个可以在DOS上运行的C编译器: 打开Watcom

你可以保存它,然后用它创建一个虚拟软盘: 虚拟软盘如何

这应该允许您在虚拟机上安装它。

这里有很多编译器:

http://www.compilers.net/dir/free/compilers/ccpp.htm

非常具体地说,我已经将“Pacific C”用于了几个不同的有趣项目,我对易用性和整体兼容性感到满意。

我能够追逐下载的新URL:

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/c/pacific/

您可能想看一下FreeDOS ,它包含一套开发工具。

Embarcadero Technologies不久前发布了Borland C ++编译器作为免费软件。 可悲的是,没有IDE,只有命令行工具。