2011-01-28 114 views
11

我在安裝依賴於pcre.h的程序的依賴時遇到了問題。我有這個安裝到/ opt /本地/包括但C編譯器不會看到它,從而給了我:如何將目錄添加到C頭包含路徑?

error: pcre.h: No such file or directory

我已經寫試圖將其包含一個Hello World程序證實了這一點:

#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

環境中的命令行或C_INCLUDE_PATH=/opt/local/include上使用-I /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 
相關問題