gpt4 book ai didi

gcc - 使用Makefile交叉编译内核。如何抑制“Wunused-but-set-variable”警告

转载 作者:行者123 更新时间:2023-12-04 03:13:04 28 4
gpt4 key购买 nike

我正在尝试使用Ubuntu将Cross编译为Android内核。

成功设置menuconfig后,并使用以下选项进行编译:

make ARCH=arm CROSS_COMPILE="arm-bravo-" -i -j10

它开始构建,但随后因许多以下错误而终止:

error: variable '*something*' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors

现在,我知道可以通过使用带有 --disable-werror选项的gcc来解决此问题。 Probem是一个很大的项目(内核),我对make和Makefile不太了解,无法知道该在哪里设置该值。请帮助我理解并解决此问题。

最佳答案

几周后,我现在可以回答我自己的问题了。

在主Makefile中查找KBUILD_CFLAGS,并添加以下内容以禁止将警告作为错误:

KBUILD_CFLAGS += -w
// if all errors are to be suppressed

KBUILD_CFLAGS += -Wno-error=unused-but-set-variable
// if that specific error is to be suppressed.

关于gcc - 使用Makefile交叉编译内核。如何抑制“Wunused-but-set-variable”警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com