c - 如何将目录添加到 C header 包含路径?

标签 c macos

我无法为本身依赖于 pcre.h 的程序安装依赖项。我已将它安装到/opt/local/include,但 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 编译器默认找到它,但我不知道它在哪里配置。 Tab 补全没有显示任何 HEADER_PATH环境变量,我找不到类似的不是特定于 XCode 的东西。不过,我正在使用 Mac OSX Snow Leopard,希望能有所作为。

最佳答案

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

关于c - 如何将目录添加到 C header 包含路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825652/

相关文章:

c - C中的二维字符数组操作

c++ - dylib 析构函数不会被调用

macos - Core Text 中的规范字体粗细是多少?

c - make 找不到源文件,直接运行 cc 就可以了

c - 我是否需要为 MPI::Isend 提供相应的 MPI::Irecv?

c++ - 使用查找表进行坐标转换

c++ - 如果不更改全局信号处理程序,是否可以强制 OpenSSL 不生成 SIGPIPE?

iphone - 无法在 iPhone 或 Mac 上播放 wav 音频文件

java - 如何使用 Mac 的 java_home 在同一版本的 AdoptOpenJDK 和 AzulOpenJDK 之间进行选择?

objective-c - 如何使用 Objective-C 在 Mac Os X 中模拟 Unicode Char "key press"?