¿Cómo agrego un directorio a la ruta de inclusión del encabezado C?

1 minuto de lectura

Tengo problemas para instalar una dependencia para un programa que a su vez depende de pcre.h. Tengo esto instalado en /opt/local/include, pero el compilador de C no lo ve y por lo tanto me da:

error: pcre.h: No existe tal archivo o directorio

Lo he confirmado escribiendo un programa hello world que intenta 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 encuentre esto de forma predeterminada, pero no sé dónde está configurado. La finalización de la pestaña no ha revelado ninguna HEADER_PATH variables de entorno y no puedo encontrar nada parecido que no sea específico de códigoX. Sin embargo, estoy usando Mac OSX Snow Leopard por si acaso eso marca la diferencia.

Utilizar -I /opt/local/include en la línea de comando o C_INCLUDE_PATH=/opt/local/include en el ambiente.

Utilizar el pcre-config utilidad para obtener las banderas correctas:

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

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

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

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad