以下代码在gcc中使用“-Wall”选项编译时不会生成任何警告:
int main () { int c, i; for ( ; i < 10; i++ ) { c += i; } return c; }
这是用于构建源代码的命令:
$ gcc -c -Wall 1.c $
它返回时没有任何消息。我希望出现“警告:在此函数””中使用了未初始化得“i,”对“c”变量也发出了相同得警告.你对这种行为有什么看法吗?谢谢。
7kqas0il1#
-Wall执行的分析在没有优化的情况下非常有限。使用-O1或-O2成功检测到警告。
-Wall
-O1
-O2
1条答案
按热度按时间7kqas0il1#
-Wall
执行的分析在没有优化的情况下非常有限。使用-O1
或-O2
成功检测到警告。