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

Joe*_*hew 10 gcc makefile compilation

我正在尝试使用Ubuntu为Android编译内核.

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

make ARCH=arm CROSS_COMPILE="arm-bravo-" -i -j10
Run Code Online (Sandbox Code Playgroud)

它开始构建,但随后终止了很多这些错误:

error: variable '*something*' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
Run Code Online (Sandbox Code Playgroud)

现在我明白这可以通过运行gcc with --disable-werroroption来解决.Probem是一个巨大的项目(内核),我对make和Makefile不够熟悉,知道我必须在哪里设置这个值.请帮助我理解并解决这个问题.

Joe*_*hew 17

几个星期后,我现在可以回答我自己的问题了......

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

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.
Run Code Online (Sandbox Code Playgroud)