-Wempty-body
while/for ループのブレースの後のセミコロンを検出するのに役立つフラグが GCC に (clang のように) ありますか? 人間がこれらの単純な間違いを見つけるのは非常に難しい場合があります。
int i = 0;
for (i = 0; i < 10; ++i);
{
cout << i << endl;
}
私は GCC 4.7.3 と clang 3.2-1~exp9ubuntu1 を使用しています。
編集済み:コンパイラが「if-elseステートメント」の後にこれらの間違いを見つけるのに役立つかどうかも確認します。
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]