我有一个用 C 语言在 DOS 中编写的软件,我想将其转换为 Linux,但有些库在 Linux 中不起作用,例如conio.h
,graphics.h
!我想找到包含的文本模式的替代函数conio.h
。请帮我找到替代函数!如果能帮助我将代码从 DOS 转换为 Linux,请随时向我推荐一本书或一篇文章。
答案1
这些头文件是 Windows 独有的,在 Linux 上并不存在,尽管有很好的替代品。
对于conio.h
,大多数函数也以相同的名称存在于 Linux 中。您可以使用 命令man
来找出它们所在的位置,例如使用
man getc
,因此您需要做的大部分工作就是切换头文件。
conio.h
您 也可以查看conio.h 的 Linux c++ 实现, 被形容为:
Borland 的 conio (conio.h) 库的简单 Linux 实现。它使用 Ncurses。它包括使用 conioh 编写基本应用程序所需的大多数函数(即 getch()、cprintf()、puts() 等)。
对于graphics.h
情况更复杂,需要使用替代包。你可以看看
库
或者
快板。
或者如果这个移植太复杂,您可能能够.exe
使用 Wine 在 Linux 上运行 Windows 编译的程序。请参阅以下文章:
如何安装和使用 Wine 在 Linux 上运行 Windows 应用程序。