Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Zed_Blade

C\C++ Validator

Recommended Posts

Zed_Blade

Bom dia pessoal! :confused:

Estava aqui a bater código e lembrei-me de repente "Epá um validator de código como em php e html para C é que era..."

De formas, que como estou a fazer um trabalho relativamente complicado, que involve alocação de memória, definição de estruturas e acesso a dados do sistema gostava de ir validando o código de tempos a tempos..

Alguém conhece alguma coisa? De preferência para OSx ou Linux mas se tiver que ser para outra plataforma, que seja..

Cumps.

Share this post


Link to post
Share on other sites
Triton

A validação sintáctica de código em C é a fase de lexing/parsing da compilação. Se tiveres erros ele não compila. Ao contrário de HTML onde código não válido pode executar.

Quanto a problemas de memória e verificação de leaks, aconselho-te o valgrind.


<3 life

Share this post


Link to post
Share on other sites
pmg

O que procuras é um lint.

Eu uso o splint.

Por exemplo vê este código e o resultado do splint

#include <stdio.h>

int main(void) {
  char buf[100];
  fgets(buf, 120, stdin);
  printf(buf);
  return 0;
}

Splint 3.1.1 --- 21 Apr 2006

test.c: (in function main)
test.c:5:3: Return value (type char *) ignored: fgets(buf, 120, ...
  Result returned by function call is not used. If this is intended, can cast
  result to (void) to eliminate message. (Use -retvalother to inhibit warning)
test.c:6:3: Format string parameter to printf is not a compile-time constant:
               buf
  Format parameter is not known at compile-time.  This can lead to security
  vulnerabilities because the arguments cannot be type checked. (Use
  -formatconst to inhibit warning)

Finished checking --- 2 code warnings


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.