Config.h – No existe tal archivo o directorio

El archivo ‘safe-read.c’ incluye la lib ‘config.h’, ¿dónde está ubicado este archivo?

He encontrado muchos archivos con este nombre en las librerías, pero no sé cuál es el correcto.

ACTUALIZAR

Tengo mi archivo con:

... #include  #include  ... 

en el archivo safe-read.c hay un bloque de inclusión

 #include  //line 19 /* Specification. */ #ifdef SAFE_WRITE # include "safe-write.h" #else # include "safe-read.h" #endif /* Get ssize_t. */ #include  #include  #include  #ifdef EINTR # define IS_EINTR(x) ((x) == EINTR) #else # define IS_EINTR(x) 0 #endif #include  #ifdef SAFE_WRITE # define safe_rw safe_write # define rw write #else # define safe_rw safe_read # define rw read # undef const # define const /* empty */ #endif 

Cuando compilo mi archivo tengo el siguiente error:

archivo: X / Y / gnulib / lib / safe-read.c línea: 19 mensaje: error fatal: config.h: No existe tal archivo o directorio

config.h normalmente es generado por el script ./configure para reflejar las características del sistema de destino. En su caso, está vinculado a todo el gnulib “reemplazemos todas las funciones de la biblioteca del sistema con nuestros propios hacks”, así que gran parte de lo que está en un proyecto config.h es algo que la parte de configure de gnulib ha generado.

Probablemente te estés perdiendo el paquete libconfig-dev de tu sistema. Simplemente ejecuta el siguiente comando y lo arreglará:

sudo apt-get install libconfig-dev