【发布时间】:2016-01-14 08:12:37
【问题描述】:
编译 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。
任何帮助将不胜感激。
【问题讨论】:
-
我猜你的意思是
CROSS_COMPILE=arm-eabi-,而不是CROSS_COMPILE=arm=eabi-(注意arm和eabi之间的=)。 -
@LucaCeresoli 感谢更新的问题。
标签: linux compilation linux-kernel cross-compiling gcc-warning