Ir para o conteúdo
ou

Software livre Brasil

Tela cheia

Macros para manutenção de executável

30 de Junho de 2013, 0:00 , por Hiroshi - | Ninguém está seguindo este artigo ainda.
Visualizado 355 vezes
Licenciado sob GNU FDL

Macros para manutenção de executável

As macros __LINE__, __FILE__, __func__, __DATE__ e __TIME__  quando combinadas permitem criar mensagens de manutenção que auxiliam na detecção de erros quando não dispomos do código fonte ou de informações de depuração embutidas no executável .



maintenance.c

#include <stdio.h>

int
y()
  {
  printf("\nMensagem de manutencao\nLinha: %d\nArquivo: %s\nFuncao: %s\nData: %s\nHorario: %s\n\n", __LINE__, __FILE__, __func__, __DATE__, __TIME__ );
  return(1);
  }

int
x()
  {
  printf("\nMensagem de manutencao\nLinha: %d\nArquivo: %s\nFuncao: %s\nData: %s\nHorario: %s\n\n", __LINE__, __FILE__, __func__, __DATE__, __TIME__ );
  return(1);
  }

int
main()
  {
  printf("\nMensagem de manutencao\nLinha: %d\nArquivo: %s\nFuncao: %s\nData: %s\nHorario: %s\n\n", __LINE__, __FILE__, __func__, __DATE__, __TIME__ );

  x();
  y();
  return(0);
  }
 
root@sul# gcc -o maintenance maintenance.c

root@sul# ./maintenance

Mensagem de manutencao
Linha: 20
Arquivo: maintenance.c
Funcao: main
Data: Jun 30 2013
Horario: 14:54:03


Mensagem de manutencao
Linha: 13
Arquivo: maintenance.c
Funcao: x
Data: Jun 30 2013
Horario: 14:54:03


Mensagem de manutencao
Linha: 6
Arquivo: maintenance.c
Funcao: y
Data: Jun 30 2013
Horario: 14:54:03


Tags deste artigo: gcc computer4en6