2011-01-28 7 views
11

Sto riscontrando problemi nell'installazione di una dipendenza per un programma che dipende da pcre.h. Ho questa hanno installato in/opt/local/include, ma il compilatore C non lo vede e quindi mi dà:Come aggiungo una directory all'intestazione C include percorso?

error: pcre.h: No such file or directory

mi hanno confermato questo scrivendo un programma ciao mondo che cerca di includerlo:

#include <pcre.h> 
#include <stdio.h> 

int main(void) 
{ 
    printf("hello, world\n"); 
    return 0; 
} 

Questo dà anche l'errore a meno che non specifichi il percorso come </opt/local/include/pcre.h>.

Vorrei che il compilatore C lo trovasse di default ma non so dove è configurato. Il completamento della scheda non ha rivelato alcuna variabile di ambiente HEADER_PATH e non riesco a trovare nulla di simile che non sia specifico per XCode. Sto, tuttavia, usando Mac OSX Snow Leopard nella remota possibilità che faccia la differenza.

risposta

23

Utilizzare -I /opt/local/include nella riga di comando o C_INCLUDE_PATH=/opt/local/include nell'ambiente.

5

utilizzare l'utilità pcre-config per ottenere le bandiere a destra:

$ pcre-config --libs --cflags 
-L/opt/local/lib -lpcre 
-I/opt/local/include 

Se compilate tramite la riga di comando,

$ gcc -Wall -g `pcre-config --libs --cflags` main.c 
Problemi correlati