更新 Ubuntu 10.4 后,我无法构建任何使用 errno.h 的项目。 EPERM、EINVAL...现在“未声明”
我尝试追踪问题,我认为这是 gcc 或 ubuntu 软件包的一些混乱,因为在 /usr/include/linux/errno.h 中:
#ifndef _LINUX_ERRNO_H
#define _LINUX_ERRNO_H
#include <asm/errno.h>
#endif
这 3. 行是错误的。编译器显示“找不到包含文件”
任何人都可以帮我解决这个问题吗?
在我的 Ubuntu 10.04 系统上,
/usr/include/asm/errno.h
是 linux-libc-dev
软件包的一部分。
我建议您彻底重新安装该软件包。
也许您没有安装相应的
linux-headers-X
软件包,其中 X 是您正在运行(或编译)的内核版本。