关于Linux内核中的CFLAGS设置?

时间:2016-01-14 08:12:38

标签: linux compilation linux-kernel cross-compiling gcc-warning

编译Linux内核时出现以下错误:

no previous prototype for 'foo' [-Werror=missing-prototypes]

用于编译内核的命令:

 make -C kernel ARCH=arm CROSS_COMPILE=arm-eabi- 

我尝试了以下命令但没有工作

make ARCH=arm CROSS_COMPILE=arm-eabi- CFLAGS=-Wno-error

所以我想知道如何在目录make命令中将Linux内核中的CFLAGS设置为-Wno-error。

我知道很高兴 - 错误设置并修复问题但是到目前为止我想知道如何将CFLAGS设置为-Wno-error。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用 ccflags-module_name ccflags-y 进行全局设置:

ccflags-foo.o := -Wno-error

ccflags-y := -Wno-error

作为替代方案,您可以使用 KBUILD_CFLAGS 环境变量。

但我会修复你的错误而不是关闭编译器。