use*_*179 4 c compiler-construction
我得到了修改1992年建立的MS-DOS程序的源代码.我有EXE文件,它运行正常,但我需要修改源代码.源代码需要以下标题进行编译.
#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>
Run Code Online (Sandbox Code Playgroud)
有谁知道使用了什么,有没有现代编译器可以处理这个?我尝试使用Visual Studio 2010和GCC"开箱即用",但它失败了,因为缺少一些头文件(dir.h,alloc.h,mem.h,values.h)
询问它需要具有什么函数声明,类型声明,全局变量声明和宏可能更有趣.只要它们都在那里,那些东西到标题中的特殊排列就不是很有趣.
因此,请注意有问题#includes并让编译器抱怨它丢失的位.然后你知道你在找什么.
您可以尝试Open Watcom编译器,它是为数不多的构建16位DOS可执行文件的相对最新的编译器之一.除了找到旧的MS或Borland编译器(或最初使用的任何编译器)之外,这可能是最简单的路径.
如果要重建不同的平台而不是再次重建DOS,则可能需要对程序本身进行大量更改.这可能是值得的,但可能是很多工作,并有很多惊喜的头痛.