在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”。)