用于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并编译。 最好的部分是你可以不受任何限制地处理寄存器和内存。
以下是其他人遗漏的一些细节:
-
根本没人提到DJGPP 。
它是GCC的保护模式DOS端口,可能拥有最多的库和指南选择,可用于任何开源选项。 (包括安装HOWTO的Turbo Vision端口 )
-
无论您想做什么, OpenWatcom ( 来源 )都可能满足您的需求。
-
OpenWatcom仍然包含使用DOS / 4GW的免费许可证,使其在当天如此受欢迎。 (当你看到像DOOM这样的游戏开始时说“DOS / 4GW保护模式运行时”时,这意味着它是使用Watcom C / C ++构建的,因为DOS / 4GW是DOS / 4G的特殊Watcom捆绑版本。)
-
如果你不想要怀旧,OpenWatcom捆绑更新,更好的DOS / 4GW替代品,如DOS / 32和PMODE / W.
-
如果你想推动Windows 3.1编程,OpenWatcom包括Win386,一个用于Window 3.x的32位扩展器,在像微软生产他们自己的“Win32s”32位API插件之前,Sierra等公司用它们的Windows 3.1游戏。
-
OpenWatcom可以通过一次安装来定位所有支持的平台。 (我用它从Linux构建各种DOS和Windows测试EXE。)
-
OpenWatcom可以针对很多复古平台:
- COM文件
- 实模式EXE(有一组单独的选项来选择最低CPU要求)
- 保护模式EXE(可选择多个扩展器)
- Windows 3.1 EXE(带或不带Win386扩展器)
- 你可能不关心的很多其他格式
-
-
如果你想要一些东西可以让你在古老的硬件上运行IDE和编译器,那么Pacific C编译器和IDE列出了286 CPU作为其最低要求,但也可以在DOSEMU中运行,以便轻松集成到基于Linux的构建自动化中。
-
这里有一些其他免费的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,只有命令行工具。