Quaisquer ferramentas para pegar erros parvos no código C?

Eu tive um erro de digitação desagradável que perdi meu tempo e tempo do meu colega, era algo assim:

for (i = 0; i < blah; i++); // <- I had a semi-colon here, that's the bug!
{
  // Some awesome logic here
}

Primeiro de tudo, é muito embaraçoso, segundo, eu nunca deveria repetir isso. Eu sou relativamente novo em C. Em Java, eu acho que posso usarFindBugs para capturar erros como esses, que ferramenta devo usar para o código C? Lint?

questionAnswers(11)

yourAnswerToTheQuestion