【问题标题】:Werror=frame-larger-than errorWerror=帧大于错误
【发布时间】:2012-02-23 14:59:21
【问题描述】:

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

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

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

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

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

谢谢 约翰

【问题讨论】:

标签: gcc stack frame stack-overflow


【解决方案1】:

这对我有用,因为某些原因 1024 值被视为 1023,请在您的 .config 文件中更改 ir

CONFIG_FRAME_WARN=4096 而不是 CONFIG_FRAME_WARN=1024

Config Frame Warn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2018-10-23
    • 2020-06-01
    相关资源
    最近更新 更多