【问题标题】:fatal error: interrupt.h: No such file or directory #include <interrupt.h>致命错误:interrupt.h:没有这样的文件或目录#include <interrupt.h>
【发布时间】:2019-03-09 02:53:46
【问题描述】:

运行下面的代码后,我收到标题中的错误。

    #include<stdio.h>
    int main()
    {
        printf("hello World!\n");
        return 0;
    }

附加信息:

头文件 stdio.h 包含在 usr/include 目录中。

gcc 编译器。

使用最新的 Ubuntu 操作系统。

C 程序。

文件名 binaryWords.c

命令行:“gcc binaryWords.c -o BinaryWords。”

错误消息已满:

In file included from /usr/local/include/stdio.h:11:0,
                 from binaryWords.c:1:
/usr/local/include/thread.h:11:10: fatal error: interrupt.h: No such file or directory
 #include <interrupt.h>
          ^~~~~~~~~~~~~
compilation terminated.

如何解决此错误? 为什么需要interrupt.h?

【问题讨论】:

  • 它是什么编译器?
  • 使用 Ubuntu。已安装 build-essential。
  • ubuntu 中的 gcc 编译器
  • 这里的代码没有问题。你的编译和运行过程一定是错误的。
  • 如何调用编译器?

标签: c ubuntu compiler-errors header include


【解决方案1】:

在 Ubuntu 系统中有目录 usr/include 和 usr/local/include。我有一个用于 xinu 嵌入式系统的头文件 stdio.h,它实现了位于 usr/local/include 中的丢失的 interrupt.h 头文件,因此找不到“interrupt.h”错误。在 usr/include 中是带有标准 stdio.h 的标准 C 库。一旦我删除了 usr/local/include 中的标头,编译的简单 helloWorld 程序就能够运行该程序。

可能的结论是,GCC 编译器先搜索 usr/local/include 目录,然后再搜索 usr/include 目录。

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 2015-01-11
    • 1970-01-01
    • 2021-02-26
    • 2020-12-06
    • 2016-07-15
    • 2020-04-16
    • 1970-01-01
    相关资源
    最近更新 更多