3

我的大学正在举办编程比赛,并决定支持 Turbo C(16 位 DOS 版本)作为有效的编程环境。我刚刚读到PC^2,将用于自动判断比赛的软件,不支持16位程序。

那么,有没有我可以使用的 Turbo C 的替代品。我需要相同的头文件,编译器需要支持 Turbo C 支持的所有过时的 C 标准。但是输出需要是 32 位的。有没有可以满足这些条件的编译器?

4

3 回答 3

5

可移植的 C 程序可以用许多不同的自由编译器和非自由编译器编写。

为了兼容性,在 Linux 机器上使用 gcc 不会出错。如果它不适用于 GCC,那么您可能遇到了问题。

在 Windows 中,Microsoft C 编译器通常被认为是可以接受的,但如果您使用 MS Visual Studio(大多数学校都有安装),那么您需要非常小心以确保您正在编译为 ANSI-C,而不是更高版本的 C甚至 C++。当我过去教书时,学生们过去常常错过这个选项,从而导致自动化测试出现问题。以下是有关如何使用 Visual Studio 2005 执行此操作的一些说明,您可以在以后的版本中找到类似的功能。

于 2010-05-10T22:40:54.697 回答
2

我意识到这个问题是有答案的,但是对于任何正在寻找 Turbo C 替代方案来构建 16 位 DOS 应用程序的人来说,我只想指出OpenWatcom是一个很好的替代方案。我一直在 Windows 7 下使用它来构建 16 位 DOS 应用程序,并为运行 DOS 6.22 的嵌入式目标取得了巨大成功。

于 2011-02-12T23:33:59.300 回答
0

有一个项目支持 Linux 中现代编译器 (GCC) 上的 Turbo C API。

见: http: //www.sandroid.org/TurboC/

于 2011-09-09T09:56:03.647 回答