Xcode的用户头搜索路径

lil*_*lzz 21 xcode

我有两个路径,我希望Xcode搜索标题:

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

在Xcode的用户标题搜索路径中添加这两个路径的正确语法是什么?我试过"/ myproject/lib1/include";"/ myproject/lib2/include"

但它没有用.它抱怨找不到object1.h.object1在/ myproject/lib1/include里面

我已经将整个/ myproject/lib1/include文件夹和/ myproject/lib2/include文件夹添加到目标项目中.

Abi*_*ern 27

你真的把领先/放进了路径吗?因为这是一条绝对的道路,可能不是你的意思.

您可以使用$(SRCROOT)它传递相对位置来扩展包含Xcode项目文件的目录.

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

$(SRCROOT)/lib1/include
$(SRCROOT)/lib2/include
Run Code Online (Sandbox Code Playgroud)

  • 头搜索路径的入口空间只有一行。您需要将它们放在引号中吗?和分号作为分隔符? (2认同)

Kun*_*nna 7

假设您要使用项目目录,那么您应该使用:

"$PROJECT_DIR" 
Run Code Online (Sandbox Code Playgroud)

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

如果要在文件夹中进行搜索,请启用递归.或者,您可以使用"$(SRCROOT)"


小智 5

如果有多个标题路径,请使用空格键分隔,或者双击标题路径输入文本框进行高级设置。另一种推荐的方法是在 Xcode 帮助菜单中搜索“用户头搜索路径”。