#include_next 导致 cstdlib:fatal error:stdlib.h :No such file or directiry
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
在用gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu进行交叉编译时,出现报错:
/home/Likejiang/5GNR/gcc-linaro-7.5.0-2019.12-x8664aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/cstdlib:75:15: fatal error: stdlib.h:
No such file or directory
#include_next <stdlib.h>
stdlib明明是标准库,不可能会缺的,查了下资料原来是因为交叉编译时指定了sysroot导致include_next时找不到stdlib.h。而旧版本依旧用的是#include所以不会报错。
复现一下,确实如此
解决方法有两个:
-
修改gcc的默认include路径
参数:-nostdinc使编译器不再系统缺省的头文件目录里面找头文件,不过我没有试。 -
将编译工具的#include_next改为#include
既然新版本的gcc会报错是因为将#include改为了#include_next,那我们换回去不就行了,反正也没用到替换系统头文件的情况。搜索了下编译器里用到#include_next的地方不超过10个,手动改也不费劲。
修改后编译成功
参考链接:
https://www.jianshu.com/p/94faa8d32519
https://blog.csdn.net/shen_bb/article/details/40395225
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)