编译错误:“stdint.h:没有这样的文件或目录”

Posted

技术标签:

【中文标题】编译错误:“stdint.h:没有这样的文件或目录”【英文标题】:Compilation error: “stdint.h: No such file or directory” 【发布时间】:2020-08-23 09:04:50 【问题描述】:

尝试构建内核时

我收到了这个错误

/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h:9:26: error: no include path in which to search for stdint.h
 # include_next <stdint.h>

当我查看时 /usr/lib/gcc/x86_64-linux-gnu/7/

只有一个 stdint.h,在 include-fixed 目录下有:limit.h 和 syslimit.h

【问题讨论】:

您的操作系统使用交叉编译器还是“标准”gcc 版本? 在我的操作系统 (ubuntu 18.04) gcc 版本 7.5.0 中,在它使用 gcc 7 的项目中 【参考方案1】:

最后,

我通过添加KBUILD_CFLAGS += $(call cc-option,-ffreestanding)解决了这个问题

这限制了 gcc 使用标准 stdint stdint-gcc.h

【讨论】:

以上是关于编译错误:“stdint.h:没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

安装节点模块 xml-stream

Linux编译错误

Arduino编译错误

我要完整的DELPHI编译错误信息。

SOPC 中NIOSII IDE编译工程时错误!!

C++编译链接错误