Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: prometheus48 en 2 Septiembre 2012, 20:24 PM

Título: Inclusion de archvos condicional.
Publicado por: prometheus48 en 2 Septiembre 2012, 20:24 PM
Hola,

Quería incluir el archivo de cabacera de SDL si no se ha hecho antes. Osea, algo como:

#ifndef SDL
#include <SDL/SDL.h>
#endif

Pero el tema es que no se que hacer en el #ifndef . Osea, no se que poner, si SDL o SDL_H or algo parecido.

Gracias y saludos.
Título: Re: Inclusion de archvos condicional.
Publicado por: Fire544 en 2 Septiembre 2012, 21:05 PM
Buenas !!! Mira lo que quieres es una compilacion condicional por lo que veo eeh, pero puedes hacer uso de las directivas #ifdef o #if, ten en cuenta que todas las directivas del preprocesador terminan con un #endif.


//Ejemplos: #ifdef
#define _SDL_

#ifdef _SDL_

//se incluye la lib a la compilacion si la constante _SDL_ esta definida antes !!

#include <sdl/sdl.h>

#endif


Nota: La directiva #ifdef es equivalente a usar #if define _SDL_

Tambien puedes usar la directiva #ifndef que a diferencia de #ifdef esta es equivalente a #if !define _SDL_


//ejemplo #ifndef

#ifndef _SDL_ //si no esta definida la constante entonces se cumple

#define _SDL_ //definimos constante
//incluimos cabecera o lib.h
#include <sdl/sdl.h>
//terminamos inclusion
#endif


Suerte !!! prometheus48  :laugh:
Título: Re: Inclusion de archvos condicional.
Publicado por: prometheus48 en 4 Noviembre 2012, 21:23 PM
Muchísimas gracias! Perdón por contestar tan tarde, no tengo escusas.

Saludos Fire544!