【发布时间】:2012-07-26 17:07:39
【问题描述】:
由于某种原因,Xcode 说它找不到位于 /usr/include 的头文件
作为测试,我只是将 include 放在 hello world 程序的顶部。我可以在终端中用clang很好地编译它,但在Xcode中它仍然说它找不到头文件。
我尝试将 /usr/include 添加到构建设置中的“标题搜索路径”中,但仍然找不到。
我不知道在这里做什么。看起来 Xcode 应该首先自动在这个目录中查找。
【问题讨论】:
由于某种原因,Xcode 说它找不到位于 /usr/include 的头文件
作为测试,我只是将 include 放在 hello world 程序的顶部。我可以在终端中用clang很好地编译它,但在Xcode中它仍然说它找不到头文件。
我尝试将 /usr/include 添加到构建设置中的“标题搜索路径”中,但仍然找不到。
我不知道在这里做什么。看起来 Xcode 应该首先自动在这个目录中查找。
【问题讨论】:
通常在 Xcode 中,您针对特定的 SDK 构建。这将作为 -isysroot 参数传递,并作为系统包含的前缀。因此,您无需查看/usr/include,而是查看如下路径:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/
这适用于默认 Xcode 下的 10.8 SDK。您可以使用 xcode-select --print-path 找到您当前的 Xcode 路径。
【讨论】: