我正在使用rad hat 8.0,试图对内核进行更改,我正处于编译阶段。
我在include/linux中有一个头,其中定义了包装函数,它们使用errno。我包括了使用#include <errno.h>
。
当我试图编译时,它告诉我“errno.h没有这样的文件或目录”。当我试着#include <linux/errno.h>
它找到了它,但抱怨我没有在使用之前声明errno变量。
我看了errno.h,它实际上没有声明,这很令人困惑,因为我的印象是,这就是它的定义。
我找错地方了吗?我该如何利用厄尔诺?
最佳答案
对于内核代码,#include <linux/errno.h>
。errno
的外部声明位于#include <linux/unistd.h>
中。
关于linux - errno.h的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1718333/