更新 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 真的存在吗? includeerrno.h怎么样?该文件存在不同的化身。典型地,你只是#include &lt;errno.h&gt; @aix 好吧,不:D。实际上 /usr/include/asm 目录根本不存在。有/usr/include/asm-generic/errno.h。 @phresnel 是的,我只是做#include。但是直到最后一次更新一切正常:S 【参考方案1】:

在我的 Ubuntu 10.04 系统上,/usr/include/asm/errno.hlinux-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 12.0.4 后,重启后屏幕无法工作

更新后 Ubuntu 19.10 卡在徽标闪屏上,恢复模式也无法正常工作

ubuntu更新KDE后无法进XWindow怎么办啊

[转]更新升级到MariaDB 10.4

更新到 Ubuntu 16.04 后 mysql2 gem 无法正常工作 - libmysqlclient.so.18

ubuntu10.10无法更新