GCC 中是否有任何标志(如-Wempty-body
clang),可以帮助我检测 while/for 循环大括号后的分号?有时人类很难发现这些简单的错误。
int i = 0;
for (i = 0; i < 10; ++i);
{
cout << i << endl;
}
我使用 GCC 4.7.3 和 clang 3.2-1~exp9ubuntu1。
编辑:我还检查编译器是否可以帮助我在“if-else statements”之后找到这些错误。
if (i == 0)
{
cout << i << endl;
}
else;
{
cout << i << endl;
}
有趣的是 gcc 比 clang 更有帮助(使用此标志 ( -Wall -pedantic -Wempty-body
) 通过打印警告:
main.cpp:30:9: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]