Czy w GCC jest jakakolwiek flaga (na przykład -Wempty-body
w klangu), która może mi pomóc wykryć średniki po nawiasach pętli while/for? Czasami ludziom trudno jest znaleźć te proste błędy.Wykrywanie średnika po pętli/jeśli jest to nawias
int i = 0;
for (i = 0; i < 10; ++i);
{
cout << i << endl;
}
Używam GCC 4.7.3 i klang 3.2-1 ~ exp9ubuntu1.
Edytowane: Sprawdzam również, czy kompilatory mogą mi pomóc znaleźć te błędy po "stwierdzeniach if-else".
if (i == 0)
{
cout << i << endl;
}
else;
{
cout << i << endl;
}
Co ciekawe gcc jest bardziej pomocny niż brzękiem (z tej flagi (-Wall -pedantic -Wempty-body
) drukując ostrzeżeniem:
main.cpp:30:9: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
możliwe duplikat [Can gcc dokładnie złapać bezużyteczne warunki?] (http://stackoverflow.com/questions/851162/can-gcc-accurately-catch-useless-conditionals) –
Po drugie myśli, to nie duplikat, przepraszam. Jednak nie jest "-Wempty-body" również flaga GCC? –
Wydaje mi się, że jest to bardzo dobry powód (tj. Inny niż styl) do umieszczania początku '{' w tej samej linii co 'if' /' for'/'while' itd. I mieć jedno-liniowce na tej samej linii także. – Kninnug