我想准确了解 Xcode 如何搜索属于项目一部分的头文件(不是系统或库头文件),但我在build设置中找不到对项目目录的任何引用。设置 header 搜索路径只有一个系统路径。项目搜索路径在哪里以及如何控制?
我问这个问题是因为我想开始将文件分成文件夹(不仅仅是组),并且我想确保这不会导致包含问题。似乎工作正常,但我不知道 Xcode 是如何做到的。它比简单的搜索路径更复杂。
例如,如果我有两个同名的标题,一个在一组中(带有相应的文件夹),一个在顶层,如下所示:
Thing.h (1)
Top.cc
Group1/Thing.h (2)
Group1/Inner.cc
要使 Top.cc
获得 (1) 和 (2),它必须显示 #include "Thing.h"
和 #include "Group1/Thing .h"
要让 Inner.cc
执行相同的操作,它必须显示 #include "../Thing.h"
和 #include "Thing.h"
.
不错,但是设置在哪里?什么是编译器标志?我没看到。
(我意识到这种类型的嵌套在 Objective-C 中不太有用,因为你不能将类放入命名空间中,但我想将它用于我的 C++ 代码。)
最佳答案
请参阅Header-Map Build Settings在build设置引用文档中。
引用:
Header maps (also known as “header maps”) are files Xcode uses to compile the locations of the headers used in a target. These files use the suffix .hmap. Xcode passes the header maps it puts together to C-based compilers through the -I argument.
我想设置 HEADERMAP_INCLUDES_PROJECT_HEADERS
就是您正在寻找的内容。
关于xcode - 项目自己的头文件的Xcode设置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927740/