Werror=帧大于错误

问题描述 投票:0回答:2

我发现了 4.6.2 编译器中的一个错误。如果我使用 -Werror=frame-larger-than=1024 标志进行编译,则会生成错误:

arch/mips/bcm963xx/irq.c:553:1: 错误:16 字节的帧大小大于 1 字节 [-Werror=frame-larger-than=]

如果我删除此标志,它会正确编译(我还应该注意,在 -Werror=frame-larger-than=1024 标志之前在命令行上设置 -Wframe-larger-than=1024 标志,但第二个标志似乎覆盖第一个)。

有人可以确认这是否确实是一个错误,或者我是否遗漏了什么?

我的编译器版本是: mips-unknown-linux-uclibc-gcc(Buildroot 2011.11)4.6.2

谢谢 约翰

gcc stack frame stack-overflow
2个回答
0
投票

这对我有用,由于某些原因,1024 值被视为 1023,请在您的

.config
文件中更改 ir

CONFIG_FRAME_WARN=4096而不是CONFIG_FRAME_WARN=1024

Config Frame Warn


0
投票

CONFIG_FRAME_WARN=0 将禁用检查。

© www.soinside.com 2019 - 2024. All rights reserved.