编译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。
任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用 ccflags-module_name 或 ccflags-y 进行全局设置:
ccflags-foo.o := -Wno-error
或
ccflags-y := -Wno-error
作为替代方案,您可以使用 KBUILD_CFLAGS 环境变量。
但我会修复你的错误而不是关闭编译器。