while/forループのブレースの後にセミコロンを検出するのに役立つGCCにフラグがありますか(clangの-Wempty-body
など)?人間がこれらの単純な間違いを見つけるのは非常に難しいこともあります。ループ後のセミコロンの検出/ブラケットの場合
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であることの警告を印刷することで、このフラグ(-Wall -pedantic -Wempty-body
)と(打ち鳴らすよりも便利です。
main.cpp:30:9: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
[gccの缶の可能重複正確に無用な条件をキャッチしますか?](http://stackoverflow.com/questions/851162/can-gcc-accurately-catch-useless-conditionals) –
2番目の考えでは、それは重複ではない、謝罪します。しかし、 '-Wempty-body'もGCCフラグではありませんか? –
これは 'if '/' for'/'while'などと同じ行に' {'を置くことは非常に良い理由(スタイル以外の理由)です。そして、同じ行に1つのライナー同じように。 – Kninnug