【问题标题】:Cross compiling kernel, using Makefile. How to suppress -Wunused-but-set-variable warning使用 Makefile 交叉编译内核。如何抑制 -Wunused-but-set-variable 警告
【发布时间】:2011-12-18 13:01:09
【问题描述】:

我正在尝试使用 Ubuntu 交叉编译 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 来解决。问题是这是一个巨大的项目(内核),我对 make 和 Makefile 不够精通,不知道我必须在哪里设置这个值。请帮助我理解并解决这个问题。

【问题讨论】:

    标签: gcc compilation makefile


    【解决方案1】:

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

    在主 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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多