android编译error, forbidden warning出错问题解决
发布日期:2021-06-30 21:46:52
浏览次数:2
分类:技术文章
本文共 879 字,大约阅读时间需要 2 分钟。
android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如我们遇到:
gsl3670.c:2065:21: warning: unused variable 'client' [-Wunused-variable]
error, forbidden warning: gsl3670.c:2065表示定义了client但没有使用,此warning作为error来对待,编译报错了,有以下几种解决方法:
1.修改自己的代码,将出现的警告全部解决掉.该强制转换的强制转化,该删掉定义了未使用的变量函数删掉或者注释掉。但这种方法要修改的地方可能比较多,比较麻烦。2.makefile文件的KBUILD_CFLAGS增加-w,以下所示:
kernel\msm-4.9\Makefile
KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \ -fno-strict-aliasing -fno-common \ -Werror-implicit-function-declaration \ -Wno-format-security \ -w \ #增加这项 -std=gnu89
3.gcc-wrapper.py中注释掉interpret_warning(line)即可
kernel\msm-4.9\scripts\gcc-wrapper.py
try: proc = subprocess.Popen(args, stderr=subprocess.PIPE) for line in proc.stderr: print >> sys.stderr, line, #interpret_warning(line) #注释掉这行
按照第2和第3种方法的处理后,这样它就不会将警告当成错误处理了,这里我们采用第3种方法。
转载地址:https://loongembedded.blog.csdn.net/article/details/114387235 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年05月03日 17时11分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CDH5.14 spark2.4.0配置python3 以及读取hive表
2019-05-01
VMware安装centos7.2后配置网络并设置固定ip
2019-05-01
在 centos7.2安装docker 并设置阿里云源
2019-05-01
centos7.2 将mysql添加到服务中
2019-05-01
【linux用户模块】/etc/passwd的字段含义
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
【大数据】【调度】Airflow 和 Azkaban的选型
2019-05-01
Elasticseach之Linux单节点部署
2019-05-01
Elasticseach之Linux集群部署
2019-05-01
Elasticsearch相关核心概念
2019-05-01
Elasticsearch进阶之故障转移、水平扩容,倒排索引,分析器等
2019-05-01
Spring Data集成Elasticsearch
2019-05-01
Elasticsearch优化
2019-05-01
Elasticsearch相关问题
2019-05-01
k8s部署微服务
2019-05-01
k8s部署vue项目
2019-05-01