如何将#import“...”更改为#import< ...>在目标C中

时间:2011-02-27 11:29:52

标签: objective-c xcode ios

我的库有这个问题。我想将它添加到我的Objective C(iOS)项目中,但是他们的文档没有说明如何做到这一点。我只是复制了它。现在他们的主文件有:

#include <LIB/Class1.h>
#include <LIB/Class2.h>
...

它对我不起作用,所以我改变了每个&lt;&gt;到“”:

#include "LIB/Class1.h"
#include "LIB/Class2.h"
...

使用这个语法一切正常,我可以使用lib。不过,我想这不是一个好习惯。我应该如何将一个库添加到一个项目中,以便它可以在没有这个修改的情况下工作?

3 个答案:

答案 0 :(得分:4)

在Xcode构建设置中,标题搜索路径(HEADER_SEARCH_PATHS)影响#include&lt; foo.h&gt;的搜索路径,用户标题搜索路径(USER_HEADER_SEARCH_PATHS)影响#include“foo.h”的搜索路径。

因此,为库的标题路径设置HEADER_SEARCH_PATHS,#include&lt; LIB / Class1.h&gt;应该工作。

此外,始终搜索用户路径(ALWAYS_SEARCH_USER_PATHS)设置可以更改搜索路径#include&lt; foo.h&gt;的行为。当ALWAYS_SEARCH_USER_PATHS为YES时,#include&lt; LIB / Class1.h&gt;也应该工作。

答案 1 :(得分:0)

添加路径到libpath ...“”相对于源和&lt;&gt;相对于外部库

答案 2 :(得分:0)

ALWAYS_SEARCH_USER_PATHS已被弃用,应避免使用。明确设置

  • USER_HEADER_SEARCH_PATHS中的".h"包括语法头文件。
  • SYSTEM_HEADER_SEARCH_PATHS中的<.h>包括语法头文件。
  • HEADER_SEARCH_PATHS:对于USER_HEADER_SEARCH_PATHS的后备版本,用于不支持单独包含路径的编译器。

https://help.apple.com/xcode/mac/current/#/itcaec37c2a6?sub=deved642222b