Supongamos que defino BAR en foo.h. Pero foo.h podría no existir. ¿Cómo lo incluyo, sin que el compilador se queje de mí?¿Cómo se incluye un archivo de encabezado que puede existir o no?
#include "foo.h"
#ifndef BAR
#define BAR 1
#endif
int main()
{
return BAR;
}
Por lo tanto, si BAR se definió como 2 en foo.h, entonces el programa volvería 2 si existe foo.h y 1 si foo.h no existe.
Proporcione su propio respaldo foo.h que define 'BAR', y configure la ruta de búsqueda del compilador en consecuencia? –
Supongo que podría hacer eso. ¿Por qué la caída de foo.h necesita incluir algo? – theanine
posible duplicado de [¿Se puede utilizar el preprocesador C para saber si existe un archivo?] (Http://stackoverflow.com/questions/142877/can-the-c-preprocessor-be-used-to-tell-if- a-file-exists) –