Xcode 4.3.3找不到任何头文件

时间:2012-06-20 20:39:28

标签: xcode header-files gsl

到目前为止,我已经设法让Xcode链接到我在/ usr / local / lib /下安装的Gnu Scientific Libraries(GSL)以及/ usr / local / include下的头文件。在“构建阶段”> “Link Binary with Libraries”我添加了libgsl.a等。今天,Xcode提供了一条错误消息,声称它无法找到头文件。

例如

#include <stdio.h>
#include <gsl/gsl_matrix.h>

int main(int argc, const char * argv[])
{

    printf("Hello, World!\n");
    return 0;
}

导致找不到'gsl / gsl_matrix.h'文件。我试图将用户标题搜索路径更改为无效。在命令行上使用gcc main.c -lgsl -lgslcblas可以很好地工作。谁能告诉我究竟需要做些什么才能让它在Xcode中运行?此外,为什么它突然停止工作没有明显的原因。

非常感谢。

3 个答案:

答案 0 :(得分:9)

当我使用在/ usr / local / include文件夹中安装的包含文件升级到4.3.3时遇到了同样的问题。经过一些头撞,我发现我必须将/ usr / local / include添加到项目构建设置中搜索路径下的“页眉搜索路径”设置中。我没有在之前版本的XCode中这样做。不知道为什么会改变,但希望这对你有用。

答案 1 :(得分:0)

感谢您的帮助。

在Xcode 4.6中我必须:

  • 将默认编译器更改为:LLVM GCC 4.2

并添加此路径:

  • 框架搜索路径:/ Library / Frameworks
  • 标题搜索路径:/ usr / local / include
  • 图书馆搜索路径:/ usr / include / lib

答案 2 :(得分:0)

在Xcode 12.x中,确保选择选项卡All(而不是预选的basic): enter image description here