Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止XCode查找平面/非嵌套导入?_Xcode - Fatal编程技术网

如何防止XCode查找平面/非嵌套导入?

如何防止XCode查找平面/非嵌套导入?,xcode,Xcode,这是相关的,但却是互补的问题 我们正在将磁盘上的代码组织为逻辑组件,其中包含以下文件夹: ComponentA/HeaderA.h ComponentB/HeaderB.h 并要求团队成员像导入 #import "ComponentA/HeaderA.h" #import "ComponentB/HeaderB.h" 我们使用指向组件A/B上方目录的用户\头\搜索\路径,使编译器能够找到这些路径,它工作正常 但是,这些头包含在XCode项目中,因此如果有人意外使用 #import "Head

这是相关的,但却是互补的问题

我们正在将磁盘上的代码组织为逻辑组件,其中包含以下文件夹:

ComponentA/HeaderA.h
ComponentB/HeaderB.h
并要求团队成员像导入

#import "ComponentA/HeaderA.h"
#import "ComponentB/HeaderB.h"
我们使用指向组件A/B上方目录的用户\头\搜索\路径,使编译器能够找到这些路径,它工作正常

但是,这些头包含在XCode项目中,因此如果有人意外使用

#import "HeaderA.h"
#import "HeaderB.h"

然后XCode仍然会找到报头,但我们希望它产生一个编译器错误。有没有办法让XCode停止查找这些头文件,除非使用了分层名称?

事实证明,在中以前有人问过这个问题

关键的未记录设置是USE_HEADERMAP=NO,它阻止Xcode自动查找添加到项目中的任何头文件