c - 我可以使用哪种现代 C 编译器来构建这个 1992 MS-DOS 程序?

标签 c compiler-construction

我获得了修改 1992 年构建的 MS-DOS 程序的源代码。我有 EXE 文件并且运行良好,但我需要修改源代码。源代码需要以下 header 才能编译。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <dos.h>
#include <dir.h>
#include <alloc.h>
#include <ctype.h>
#include <string.h>
#include <mem.h>
#include <values.h>

有谁知道使用了什么,有没有现代编译器可以处理这个问题?我尝试使用“开箱即用”的 Visual Studio 2010 和 GCC,但它失败了,因为缺少某些 header (dir.h、alloc.h、mem.h、values.h)

最佳答案

问它需要什么函数声明、类型声明、全局变量声明和宏可能会更有趣。只要它们都在那里,这些东西在标题中的特定排列就不是很有趣。

所以注释掉有问题的 #includes 并让编译器提示它缺少的位。 然后您知道自己在寻找什么。

关于c - 我可以使用哪种现代 C 编译器来构建这个 1992 MS-DOS 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748930/

相关文章:

c - 为什么多个 if 语句比执行 while 循环更快?

运行时语言更改的解析技术

C# 和元数据文件错误

.net - IronScheme 是解释还是编译?它是否受益于 .NET Framework 优化?

c - 编译器会把跳转表放在函数的末尾吗?

c - 适用于 Windows 的最简单的 C 编译器和编辑器?

C fork 两个子进程并在父进程和子进程之间使用管道

c - C 中的 fork() 和 exit()

c - 归并排序程序

c - 如何将字符串拆分为单词?