我有一个程序,在win95上运行,但我没有在winXP上编译

问题描述 投票:0回答:1

我有一个程序,在win95旧机器上工作。我想在win xp上工作,并且想在xp上执行这个程序。应用程序使用一些硬件(插入isa插槽的两张卡)。我有应用程序源代码,但是 xp 上不支持代码。例如,graphics.h、eg_proto.h、color.h、wg_var.h 头文件在现代编译器上没有任何位置。我有 Turbo C 1.0 编译器,但不支持我处理这种情况。

那么,针对这种情况我该怎么办呢?你会建议什么吗?

源代码中的一些头文件:

#include <ctype.h>
#include <color.h>
#include <stdlib.h>
#include <errno.h>
#include <alloc.h>
#include <time.h>
#include <dir.h>
#include <process.h>  
#include <eg_proto.h>
#include <pchrt.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <math.h>
#include <string.h>
#include <dw.h>
#include <dwdata.h>
#include <wdh.h>

我对某些头文件一无所知。例如,dw.h、dwdata.h、wdh.h。我没有找到关于这个头文件的任何描述。

编辑: 我的编译器是Turbo C 2.01

https://i.sstatic.net/LQFnI.jpg

c header-files
1个回答
0
投票

如果您在两个系统上使用相同的编译器,则几乎可以肯定缺少的标头不是编译器包的一部分。它们当然不是操作系统的一部分,因为您的编译器早于这两个操作系统。

我看到两种主要的可能性:

  1. 这些标头是您项目的一部分,由于构建过程中的错误而未找到。
  2. 这些标头是您在一个环境中安装的一些第三方库的一部分,而不是在另一个环境中安装的。

无论哪种方式,您都需要找到它们并修复您的构建设置,或者将标头从旧系统复制到新系统。

© www.soinside.com 2019 - 2024. All rights reserved.