关于 Linux 内核中的 CFLAGS 设置?

regarding CFLAGS setting in Linux kernel?

编译 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。

我知道设置 -Werror 并解决问题很好,但现在我想知道如何将 CFLAGS 设置为 -Wno-error。

我们将不胜感激。

您可以使用ccflags-module_nameccflags-y全局设置:

ccflags-foo.o := -Wno-error

ccflags-y := -Wno-error

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

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