2011-01-28 6 views
11

자체가 pcre.h에 의존하는 프로그램에 대한 종속성을 설치하는 데 문제가 있습니다. 나는이 선택 하는/지역 포함//에 설치하지만, C 컴파일러는 표시되지 않으며, 따라서 저를 제공합니다C 헤더 포함 경로에 디렉토리를 어떻게 추가합니까?

error: pcre.h: No such file or directory

내가 그것을 포함하려고여보세요 세계 프로그램을 작성하여이를 확인했다 :

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

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

경로를 </opt/local/include/pcre.h>으로 지정하지 않으면이 또한 오류가 발생합니다.

기본적으로 C 컴파일러에서 찾으려하지만이 구성 위치를 알지 못합니다. 탭 완성으로 어떤 HEADER_PATH 환경 변수도 밝혀지지 않았으므로 XCode과 관련이없는 내용을 찾을 수 없습니다. 그러나 저는 차이를 만드는 기회를 놓치지 않고 Mac OSX Snow Leopard를 사용하고 있습니다.

답변

23

명령 줄에서 -I /opt/local/include을 사용하거나 환경에서 C_INCLUDE_PATH=/opt/local/include을 사용하십시오.

5

오른쪽 플래그 얻을 수있는 pcre-config 유틸리티를 사용하여,

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

당신이 명령 줄을 통해 컴파일하는 경우를

$ gcc -Wall -g `pcre-config --libs --cflags` main.c 
관련 문제