用于MS-DOS的C编译器

Tar*_*rek 10 c virtualbox dos

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

spe*_*der 8

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

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

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

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

  • OW在DOS下运行并为DOS编译(甚至从Windows下编译),没问题.但是有几组二进制文件(DOS和Windows). (2认同)

Tar*_*rek 6

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

要打开编译器:

cd TC

TC
Run Code Online (Sandbox Code Playgroud)

就是这样!你可以编写C并编译.最好的部分是你可以毫无限制地处理寄存器和内存.


sso*_*low 6

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

  1. 根本没人提到DJGPP.

    它是GCC的保护模式DOS端口,可能有任何开源选项可供选择的最大库和指南.(包括带安装HOWTOTurbo 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,一个32位的Window 3.x扩展器,在微软制作他们自己的"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的庞大生态系统:

您可能还希望在您构建的EXE文件上运行UPX压缩器,以便在您制作的任何软盘映像上获得更多可用空间.(--8086如果你的目标是386之前的东西,别忘了运行它.)

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

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


Mah*_*RAN 5

您可能想尝试Open WatcomBorland Turbo Series。还有其他选择,但恕我直言,最好的是这两个。