如何将目录添加到C头包含路径?

我在为自己依赖于pcre.h的程序安装依赖项时遇到问题。 我把它安装到/ opt / local / include,但C编译器没有看到它,因此给了我:

错误:pcre.h:没有这样的文件或目录

我通过编写一个试图包含它的hello world程序来证实这一点:

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

除非我将路径指定为否则这也会产生错误。

我希望C编译器默认找到它,但我不知道它的配置位置。 选项卡完成没有显示任何HEADER_PATH环境变量,我找不到类似于XCode的任何东西。 但是,我正在使用Mac OSX Snow Leopard,因为它有机会发挥作用。

在命令行中使用-I /opt/local/include或在环境中使用C_INCLUDE_PATH=/opt/local/include

使用pcre-config实用程序获取正确的标志:

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

如果您是通过命令行编译,

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