在xcode中保留包含路径

在xcode中保留包含路径,xcode,header,Xcode,Header,我将头文件分隔在以下文件夹中: libraryA |-libA1.h |-libA2.h libraryB |-libB1.h |-libB2.h 但是,Xcode默认情况下会删除路径,因此 #include "libraryA/libA1.h" #include "libraryB/libB1.h" 不起作用,只是: #include "libA1.h" #include "libB1.h" 如何使xcode保留包含的路径名?xcode文件列表中的组不一定对应于磁盘上的

我将头文件分隔在以下文件夹中:

libraryA
  |-libA1.h
  |-libA2.h

libraryB
  |-libB1.h
  |-libB2.h
但是,Xcode默认情况下会删除路径,因此

#include "libraryA/libA1.h"
#include "libraryB/libB1.h"
不起作用,只是:

#include "libA1.h"
#include "libB1.h"

如何使xcode保留包含的路径名?

xcode文件列表中的组不一定对应于磁盘上的文件夹。如果您确实希望它们以这种方式工作,则需要在源代码树中创建文件夹,将标题移动到其中,然后在Xcode中获取有关文件组的信息,并将它们指向新文件夹。

在目标的“构建”窗格中,将标题搜索路径设置为$(SRCROOT)(假设它们位于顶层)或$(SRCROOT)/include,或者任何匹配的。为了简单起见,我建议在这里使用build窗格。实际上,我建议人们放弃构建窗格,使用xcconfig文件,在这种情况下,设置为HEADER\u SEARCH\u path。

我将.h文件放在单独的文件夹中,而不是单独的组中。@Rob:因此,基本上,如果没有设置HEADER\u SEARCH\u path,所有路径都将被删除,但如果它有任何值,然后路径被保留为d?否。默认情况下是查找直接添加到项目中的文件。然后它会在标题搜索路径中查找。如果HEADER_SEARCH_PATHS为$(SRCROOT),它可能会扩展到/Users/rob/mycolproject,那么它将在直接查看添加到项目中的文件后,在/Users/rob/mycolproject/libraryA/libA1.h中查找libraryA/libA1.h。(但项目中没有文件名为“libarya/libA1.h”。文件名为“libA1.h”。)