terça-feira, 31 de janeiro de 2012

Definindo Macros para diretivas de compilação

Hoje vamos aprender a usar algumas diretivas de compilação. As vezes é necessário fazermos um debug de nosso programa. Para isso ao invés de definirmo um #define em  nosso código, vamos incluir no momento da compilação.

Vamos ver um pequeno exemplo. Vamos criar um arquivo em c com o seguinte código:


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

int main()
{
    int num1, num2, result;
    printf("\n\tDigite o priemiro Numero: ");
    scanf("%d",&num1);
    printf("\n\tDigite o segundo Numero: ");
    scanf("%d", &num2);

    #ifdef DEBUG
    printf("\n\tOs valores que voce digitou: %d %d", num1, num2);
    #endif

    printf("\n\tResultado %d + %d = %d", num1, num2, num1 + num2);

    return 1;
}

Agora, vamos compilar o nosso código com a seguinte sintaxe: gcc -D DEBUG -o somaDoisN soma.c
Quando o programa for executado, ele vai mostrar na tela o printf entre o #ifdef e o #endif

Vamos mudar a compilação, vamos retirar a diretiva de compilação para DEBUG:
gcc  -o somaDoisN soma.c 

Agora a mensagem não vai mais ser mostrada!!!!


Nenhum comentário:

Postar um comentário