C或C++的当前版本中graph.h的替代方法是什么?

3

我正在处理一份使用C语言编写的旧程序,它是一个16位程序。我已经成功将其导入到Visual Studio 2019中,但当我尝试编译它时,出现了一个错误:“无法打开源文件“graph.h”。我也收到了与“bios.h”和“sound.h”类似的错误。是否有其他头文件库可以代替graph.h、bios.h 和 sound.h以实现相同的功能。


"graph.h" 还是 "graphics.h"? - Lundin
graph.h 不是标准头文件,所以它可能随某个库一起提供在旧系统中,但在新系统中不可用。很可能你无法轻松解决移植问题。 - Luis Colorado
这是 graph.h 而不是 graphics.h。 - Dharmesh
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
3
假设您指的是graphics.hbios.hsound.h,这些是Borland在1989年提供的MS DOS库。具体来说,graphics.h用于旧版Borland MS DOS图形库"BGI"。sound.h则用于激活“PC扬声器”蜂鸣器,用于吓走食肉恐龙。这些库只存在于旧版Borland DOS编译器中。 要运行这个古老的东西,您需要一台带有Turbo C的MS DOS计算机。或者使用可以模拟它们的仿真器。如果您上网搜索,会发现有很多奇怪的人努力让这样的仿真器在本千禧年制造的计算机上运行。 然而,我建议您忘记所有关于MS DOS编程的内容,因为从运行这些旧东西中根本没有任何东西可学。相反,您应该学习现代工具和库,这才是实际世界中使用的工具。

在现代机器上,每件事情也会运行得快得多,所以可能播放的曲调最终会变成尖叫声。 - cup
谢谢。我会看看如何将这段代码转换为现代工具。 - Dharmesh
你能推荐一些现代的工具和库吗?有没有适用于C语言的相关内容? - Jimmy
1
@Jimmy 对于PC,有gcc、clang和icx编译器可供选择。关于PC的集成开发环境(IDE),我不是最适合提供建议的人,因为我现在很少进行PC编程 - 我通常使用Codeblocks、Visual Studio(IDE,而不是那个糟糕的编译器)或者C++ Builder。VS Code似乎现在很受欢迎,但对初学者来说可能不太友好。对于嵌入式系统,我主要使用gcc,配合Crossworks IDE和Segger或Lauterbach调试器,但这当然取决于目标设备。并且强烈反对任何基于Eclipse的东西。 - Lundin

0
大约在1989年,微软推出了Quick C和优化C编译器5.0版本。优化C编译器可以在安装时配置使用特殊库文件GRAPHICS.LIB和头文件GRAPH.H。在一个更为复杂的设置中,Quick C可以使用包含在GRAPHICS.LIB中的相同函数。我很确定这个确切的配置不可用。然而,在下面的stackoverflow位置,可以获得可能的替代品。我说可能是因为我个人没有使用过下面位置列出的下载,但是描述听起来像是这些下载可能包含旧版GRAPHICS.LIB提供的函数的确切替代品。请转到下面的位置,并向下滚动到Anh Huynh的第二个答案。祝你好运!

无法在Visual Studio的C++中使用graphic.h


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,