尽管gcc中有-Wall,但如果没有初始化,则没有警告

yvgpqqbh  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(122)

以下代码在gcc中使用“-Wall”选项编译时不会生成任何警告:

int main ()
{
    int c, i;

    for ( ; i < 10; i++ ) {
        c += i;
    }

    return c;
}

这是用于构建源代码的命令:

$ gcc -c -Wall 1.c
$

它返回时没有任何消息。我希望出现“警告:在此函数””中使用了未初始化得“i,”对“c”变量也发出了相同得警告.
你对这种行为有什么看法吗?谢谢。

7kqas0il

7kqas0il1#

-Wall执行的分析在没有优化的情况下非常有限。使用-O1-O2成功检测到警告。

相关问题