如何将目录添加到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