致命错误:interrupt.h:没有这样的文件或目录#include <interrupt.h>

时间:2018-10-03 19:33:33

标签: c ubuntu compiler-errors header include

运行以下代码后,标题中出现错误。

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

其他信息:

header 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?

1 个答案:

答案 0 :(得分:0)

在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目录中进行搜索。