【发布时间】:2013-01-13 11:47:32
【问题描述】:
我已经将一些文件从我的 windows 机器复制并粘贴到我的 linux 机器上,并在 conio.h 和 Windows.h 头文件中遇到了一些可以理解的问题,但我不记得它们需要什么。
它们仅在 main 函数中,所以我将它们注释掉并再次运行程序,认为错误会告诉我需要它们的位置,这样我就可以在 google 上搜索哪些标头对于 linux 可以类似地工作。
我遇到的问题是我得到的所有错误都在我包含在 main 函数中的头文件中,但没有包含 Windows.h 或 conio.h 头文件。
我的问题是如何/为什么:- 编译器是否依次查看每个头文件,找到 windows.h 头文件并停止,然后当它被注释掉时,它会到达我的“Chapter_7.h”头文件并找到那里的所有问题。
或者 main.cpp 中标头的注释会以某种方式影响我编写的标头。
或者(可能更有可能)我忽略了其他选择吗?
感谢您的任何回答。
【问题讨论】:
-
<windows.h>头文件包含所有 Window 特定的函数和结构,即整个 WIN32 API。<conio.h>头文件用于控制台(即命令提示符窗口)处理,也是 Windows 特定的。 -
值得注意的是
conio.h已经过时了。 -
学习更多关于 Linux 编程的知识可能是值得的,尤其是阅读像 advancedlinuxprogramming.com 这样的书籍,并认识到 X11 服务器和图形工具包(如 Qt)对于 GUI 应用程序的重要性和特殊性。
标签: c++ linux header-files