CURSO DE C
Nesta seção, e até mais a frente, veremos as diretivas de compilação condicional. Elas são muito parecidas com os comandos de execução condicional do C. As duas primeiras diretivas que veremos são as #ifdef e #endif. Suas formas gerais são:
#ifdef nome_da_macro
sequência_de_declarações
#endif
A sequência de declarações será compilada apenas se o nome da macro estiver definido. A diretiva de compilação #endif é util para definir o fim de uma sequência de declarações para todas as diretivas de compilação condicional. As linhas
#define PORT_0 0x378 ... /* Linhas de codigo qualquer... */ ... #ifdef PORT_0 #define PORTA PORT_0 #include "../sys/port.h" #endif
demonstram como estas diretivas podem ser utilizadas. Caso PORT_0 tenha sido previamente definido, a macro PORTA é definida e o header file port.h é incluído.
Curso de C do CPDEE/UFMG - 1996 - 1999