26

I have two paths that I want Xcode to search for headers:

"/myproject/lib1/include"
"/myproject/lib2/include"

What's the correct syntax for adding those two paths inside Xcode's User Header Search Paths? I tried "/myproject/lib1/include";"/myproject/lib2/include"

But it didn't work. It complained that object1.h not found. object1 is inside /myproject/lib1/include

I already added the whole /myproject/lib1/include folder and /myproject/lib2/include folder into the target project.

4

4 回答 4

32

你真的把前导 / 放到了路径中吗?因为那是一条绝对路径,可能不是您的意思。

您可以将相对位置传递给它,使用$(SRCROOT)该位置扩展包含 Xcode 项目文件的目录。

因此,假设您的项目文件位于myroject目录中,您应该将其放在标题搜索路径中:

$(SRCROOT)/lib1/include
$(SRCROOT)/lib2/include
于 2013-08-24T10:02:57.930 回答
10

假设你想使用你的项目目录,那么你应该使用:

"$PROJECT_DIR" 

如果您的项目路径有空格,建议使用双引号。

如果您还想在文件夹中搜索,请启用递归。或者,您可以使用"$(SRCROOT)"

于 2014-05-27T11:20:16.123 回答
5

如果有多个header path,可以用SPACE分割,或者双击header pathS的输入文本框进行高级设置。另一种推荐的方法是在 Xcode 帮助菜单中搜索“用户标题搜索路径”。

于 2013-10-06T10:23:53.463 回答
0

Xcode 6.1.1 还要求您将 Search Paths->Always Search User Paths 设置为 'Yes' ...并具有上述帖子中指定的 User Header Search Paths。

于 2015-02-02T09:03:15.187 回答