2011-01-28 12 views
11

Tengo problemas para instalar una dependencia para un programa que depende de pcre.h. esto he instalado en/opt/local/include, pero el compilador de C no lo ve y por lo tanto me da:¿Cómo agrego un directorio a la ruta de acceso del encabezado C?

error: pcre.h: No such file or directory

me han confirmado esto escribiendo un programa hola mundo que trata de incluirlo:

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

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

Esto también da el error a menos que especifique la ruta como </opt/local/include/pcre.h>.

Me gustaría que el compilador de C lo encuentre de forma predeterminada, pero no sé dónde está configurado. La finalización de la pestaña no ha revelado ninguna variable de entorno HEADER_PATH y no puedo encontrar nada parecido que no sea específico de XCode. Sin embargo, estoy usando Mac OSX Snow Leopard en caso de que eso marque la diferencia.

Respuesta

23

Use -I /opt/local/include en la línea de comandos o C_INCLUDE_PATH=/opt/local/include en el entorno.

5

utilizar la utilidad pcre-config para conseguir las banderas correctas:

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

Si estás compilando a través de la línea de comandos,

$ gcc -Wall -g `pcre-config --libs --cflags` main.c 
Cuestiones relacionadas