更新 ubuntu 10.4 后无法将 errno.h 与 gcc/g++ 一起使用
Posted
技术标签:
【中文标题】更新 ubuntu 10.4 后无法将 errno.h 与 gcc/g++ 一起使用【英文标题】:Cannot use errno.h with gcc/g++ after updating ubuntu 10.4 【发布时间】:2011-07-11 10:28:15 【问题描述】:更新 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. 行是错误的。编译器说“找不到包含文件”
谁能帮帮我。
【问题讨论】:
那么,/usr/include/asm/errno.h
真的存在吗?
你include
errno.h
怎么样?该文件存在不同的化身。典型地,你只是#include <errno.h>
。
@aix 好吧,不:D。实际上 /usr/include/asm 目录根本不存在。有/usr/include/asm-generic/errno.h。 @phresnel 是的,我只是做#include在我的 Ubuntu 10.04 系统上,/usr/include/asm/errno.h
是 linux-libc-dev
软件包的一部分。
我建议您彻底重新安装该软件包。
【讨论】:
这有帮助 :),尽管之后我不得不重新安装 g++。谢谢,投票,我接受这个答案。【参考方案2】:也许您没有安装相应的 linux-headers-X
软件包,其中 X 是您正在运行(或编译)的内核版本。
【讨论】:
我刚刚检查过了。我运行的内核是 2.6.38-10-generic #44Ubuntu,我有 linux-headers-2.6.38-10.44。似乎还有其他问题:S以上是关于更新 ubuntu 10.4 后无法将 errno.h 与 gcc/g++ 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
更新后 Ubuntu 19.10 卡在徽标闪屏上,恢复模式也无法正常工作