2012-02-04 38 views
5

Plik "safe-read.c" zawiera bibliotekę "config.h", gdzie znajduje się ten plik?Config.h - Brak takiego pliku lub katalogu

Znalazłem wiele plików o tej nazwie w bibliotekach, ale nie wiem, co właściwe.

UPDATE

Mam mój plik z:

... 
#include <safe-read.h> 
#include <safe-read.c> 
... 

w pliku bezpieczne read.c nie obejmować Blokuj

#include <config.h> //line 19 

/* Specification. */ 
#ifdef SAFE_WRITE 
# include "safe-write.h" 
#else 
# include "safe-read.h" 
#endif 

/* Get ssize_t. */ 
#include <sys/types.h> 
#include <unistd.h> 

#include <errno.h> 

#ifdef EINTR 
# define IS_EINTR(x) ((x) == EINTR) 
#else 
# define IS_EINTR(x) 0 
#endif 

#include <limits.h> 

#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 

Kiedy skompilować mojego pliku I Następujący błąd:

file: X/Y/gnulib/lib/safe-read.c line: 19 message: fatal error: config.h: No such file or directory

+0

Musisz określić, co próbujesz skompilować (jaka biblioteka) - dodaj to jako tag do swojego pytania. Najprawdopodobniej plik konfiguracyjny jest generowany dla narzędzia konfiguracyjnego - wypróbuj wszystkie skrypty konfiguracyjne w katalogu kompilacji libs. – stefan

+0

Dlaczego jesteś tak przekonany, że potrzebujesz safe-read.c? Czy wiesz, jaki cel ma służyć? –

+0

Wiem, że istnieją lepsze sposoby, ale na razie jest to ograniczenie projektu. To projekt szkolny, a profesor tego chce, a on nie bardzo szybko odpowiada na pytania uczniów. – Figus

Odpowiedz

13

config.h jest zwykle generowany przez skrypt ./configure w celu odzwierciedlenia charakterystyk systemu docelowego. W twoim przypadku jest on powiązany z całym gnulibem "wymieńmy wszystkie funkcje biblioteki systemu na" własny bałagan ", więc wiele z tego, co znajduje się w projekcie gnulib config.h, to coś, co wygenerowała część gnulib z configure.

1

Prawdopodobnie brakuje Ci pakietu libconfig-dev ze swojego systemu. Po prostu uruchom następujące polecenie i napraw je:

sudo apt-get install libconfig-dev

Powiązane problemy