构建遗留 Turbo C++ 代码

Posted

技术标签:

【中文标题】构建遗留 Turbo C++ 代码【英文标题】:Building legacy Turbo C++ Code 【发布时间】:2010-09-06 17:31:04 【问题描述】:

我希望恢复一些用 Turbo C++ for DOS 开发的旧 C++ 代码。这是一个基于控制台的文本游戏。

这个应用大量使用了 conio.h - Turbo C 特有的函数(我认为)gotoxy()、window() 等等。

我发现 Turbo C++ 编译器不再可供下载。 Embarcardero/CodeGear/Borland 似乎已将其从他们的网站上完全删除。

我需要在旧版应用的基础上构建一个新原型;大多数功能都存在于旧应用程序中,并且重写太多(使用像 ncurses 这样提供类似功能的库)。我计划稍后在演示之后将该应用程序移植到现代编译器。

你建议我怎么做?

【问题讨论】:

【参考方案1】:

您可能需要查找 ncurses 才能获得此功能。

http://en.wikipedia.org/wiki/Ncurses http://www.gnu.org/software/ncurses/

【讨论】:

没有即插即用的替代方案吗?已更新问题以反映这一点。【参考方案2】:

我能够使用 C++ Builder 试用版构建应用程序。它不是 我不得不制作一个新的项目文件。 C++ Builder 中仍然支持 conio.h。

【讨论】:

【参考方案3】:

有人为开源编译器 Borland-style CONIO implementation for MinGW/Dev-C++. 编写了该文件的副本,可能值得一看。

【讨论】:

以上是关于构建遗留 Turbo C++ 代码的主要内容,如果未能解决你的问题,请参考以下文章

构建使用 Flash SDK 2 构建的遗留项目

Docker 服务构建失败:返回非零代码 1

Vue.js:如何防止 `vue-cli-service --modern` 构建遗留​​包?

我正在使用 turbo C++,我的程序没有产生任何输出

使用 Makefile 的旧 C++ 项目 .. 迁移到 Eclipse IDE?

从遗留代码调用 AngularJS