首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android内核编译错误gcc6 linaro 6

Android内核编译错误gcc6 linaro 6
EN

Stack Overflow用户
提问于 2017-01-07 19:20:14
回答 1查看 1.8K关注 0票数 2

我试着用Linaro 6编译,我收到了这个错误,我认为这和GCC 6有什么关系?我非常不擅长编译内核或为此编写代码,但我甚至找不到类似的术语:

代码语言:javascript
复制
  CC      drivers/iommu/msm_iommu-v1.o
In file included from include/linux/io.h:22:0,
                 from drivers/iommu/msm_iommu-v1.c:20:
drivers/iommu/msm_iommu-v1.c: In function '__program_context':
drivers/iommu/msm_iommu_hw-v1.h:78:31: warning: result of '16777215 << 14' requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
error, forbidden warning: msm_iommu_hw-v1.h:78
scripts/Makefile.build:308: recipe for target 'drivers/iommu/msm_iommu-v1.o' failed

这是我的GitHUB:

kernel

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-07 19:39:38

看上去像是那个iommu司机的窃听器。它试图将一个比特转换为一个int而不是一个long,一个int没有足够的位来完成这个操作。我猜-Wno-error没有被使用,所以所有的警告都被视为错误。

这个问题会帮助你:How to compile without warnings being treated as errors?

我个人所做的是在我的.bashrc中更新.bashrc(假设您使用的是Linux)。这就是我所用的:

代码语言:javascript
复制
# Ensure C builds don't fail on warnings
export CFLAGS="-Wno-error"
export CXXFLAGS="-Wno-error"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41525496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档