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
Macros para manutenção de executável
30 de Junho de 2013, 0:00 - | Ninguém está seguindo este artigo ainda.
Visualizado 355 vezes
Licenciado sob GNU FDL