运行以下代码后,标题中出现错误。
#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?
答案 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目录中进行搜索。