加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – GCC找不到头文件

发布时间:2020-12-14 00:35:33 所属栏目:Linux 来源:网络整理
导读:使用嵌入式C项目.有用于微控制器的库,包括文件等.我不需要将GCC用于主机和操作系统( Linux Mint 64位).作为一项规则…… 但现在我正在尝试从Github编译mspdebug项目 – 当然还有GCC.我在make的开头遇到错误: mspdebug$makecc -DUSE_READLINE -O1 -Wall -Wno
使用嵌入式C项目.有用于微控制器的库,包括文件等.我不需要将GCC用于主机和操作系统( Linux Mint 64位).作为一项规则……

但现在我正在尝试从Github编译mspdebug项目 – 当然还有GCC.我在make的开头遇到错误:

mspdebug$make
cc  -DUSE_READLINE  -O1 -Wall -Wno-char-subscripts -ggdb -I. -Isimio -Iformats -Itransport -Idrivers -Iutil -Iui -DLIB_DIR="/usr/local/lib/"  -o util/btree.o -c util/btree.c
util/btree.c:19:20: fatal error: assert.h: No such file or directory
 #include <assert.h>
                    ^
compilation terminated.

我在所有可能的路径中搜索包含(我通过gcc -v命令获得了它们的列表) – 没有assert.h文件,以及stdio.h等等.除了虚拟框目录,只有一个地方(GCC不搜索包括):/usr/lib / syslinux / com32 / include

AFAIK,所有标准库和包含都与GCC一起安装.所以我尝试重新安装GCC(4.8.4) – 没有任何改变.

给GCC所需的所有标准环境的正常方法是什么?

解决方法

assert.h不是gcc的一部分,它是glibc的一部分.

最有可能的是,您的Linux发行版将系统标头放入您需要安装的单独软件包中.

例如,Fedora将头文件放在glibc-headers包中.但是,你不能使用Fedora,因为Fedora的gcc包依赖于glibc-headers,以确保它被拉入.

无论您使用的Linux发行版是什么,您都需要研究哪个发行包将安装构建内容所需的系统头文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读