我的库有这个问题。我想将它添加到我的Objective C(iOS)项目中,但是他们的文档没有说明如何做到这一点。我只是复制了它。现在他们的主文件有:
#include <LIB/Class1.h>
#include <LIB/Class2.h>
...
它对我不起作用,所以我改变了每个&lt;&gt;到“”:
#include "LIB/Class1.h"
#include "LIB/Class2.h"
...
使用这个语法一切正常,我可以使用lib。不过,我想这不是一个好习惯。我应该如何将一个库添加到一个项目中,以便它可以在没有这个修改的情况下工作?
答案 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