26

我一直在参考很多项目,我通过在标题搜索路径中添加它们的路径来做到这一点。

我一直在通过“参考项目”入门(例如包括 ZXingWidget)来关注参考资料

而且我现在已经做了很多,但是我不明白递归的检查。

  1. 这是什么意思?
  2. 何时检查“递归”路径?

谢谢

4

4 回答 4

23

如果你给 Xcode 一个路径用于 headers,它会在你使用#includeor#import语句时检查那个路径。如果文件不存在,则退出。

如果您将路径设置为“递归”,Xcode 将搜索它找到的文件夹,如果它没有找到该文件。

看起来像这样:

在此处输入图像描述

于 2012-07-22T14:32:10.410 回答
13

1) 为标题搜索路径输入所需的路径,单击输入。

2) 双击您输入的路径文本。

3) 在对话框右侧选择递归。

于 2013-06-06T17:55:34.680 回答
4

对于那些想知道选择Header Search Path对编译器命令行有什么影响的人来说,它是recursive树中以给定路径为根的每个目录生成一个参数。这可能导致非常长的编译器命令行,这将使在那里寻找其他任何东西几乎是不可能的。因此,如果您想使用.-Irecursive

我尝试将单个文件指定-I../path/to/subproject/**编译器标志,但这不起作用(这显然是 Xcode 自己进行扩展的原因)。

(这适用于 Xcode 9.4.1)

于 2018-10-31T16:38:13.263 回答
2

当您设置path(例如Header Search Paths,, ...)时Library Search PathsFramework Search Paths您可以定义父文件夹之一的路径并设置recursive/**将添加到路径的末尾)。例如,您可以path使用参数includeBuild不是.recursiveinclude/<target_name>

请注意:如果patch包含空格 - ,您应该使用双引号将它们转义或将路径括起来\""

于 2019-08-15T22:16:59.450 回答