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

时间:2011-01-28 06:53:00

标签: c macos

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

  

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

我已经通过编写试图包含它的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,因为它有机会发挥作用。

2 个答案:

答案 0 :(得分:25)

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

答案 1 :(得分: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