jueves, 1 de noviembre de 2012

Tutorial de programación C/C++ desde 0. Capitulo 12

Hola a todos,

Si habéis estado siguiendo todo el tutorial ya sois capaces de entender código y de comenzar a picar vuestros programas , cada vez un poco más complejos.

Así pues, os puede comenzar ha hacer falta alguna manera para tracear vuestro código y encontrar los fallos que os vayan surgiendo. Para ello usaremos las "macros estandar predefiinidas", es decir, defines que podemos usar para dar más funcionalidad al código.

Aquí os dejo el código de ejemplo, es bastante sencillo:



#include <stdio.h>
#include <stdlib.h>

#define TRAZA printf("%s %d\n",__FILE__,__LINE__)
void function2(int b)
{
TRAZA;
printf("Funcion2: %d\n",b);
}

void function1(int a)
{
TRAZA;
printf("Funcion1: %d\n",a);
}

void main()
{
function1(3);
function2(5);
system("pause");
}

Y aquí una foto del resultado:

Las macros __FILE__ y __LINE__ las rellena el precompilador antes de generarse la compilación, es decir, nos substituye estas macros por el fichero y la linea en la que nos encontramos en ese momento.

Esto es extremadamente útil si queremos realizar alguna funcionalidad de debug (buscar errores) o profiling (mejorar velocidad).

La macro que nos pone  la función en la que  estamos, sería todavía más útil  pero no es estándar para todos los compiladores, así que no lo pondré aquí.

Espero que os haya gustado

Nos vemos

LordPakusBlog

0 comentarios :

Publicar un comentario

Entradas populares