更新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行是错误的。编译器说“找不到包含文件”
任何人都可以帮助我。
答案 0 :(得分:1)
在我的Ubuntu 10.04系统上,/usr/include/asm/errno.h
是linux-libc-dev
包的一部分。
我建议您重新安装该软件包。
答案 1 :(得分:0)
也许您没有安装相应的linux-headers-X
软件包,其中X是您正在运行(或编译)的内核版本。