xcode - 项目自己的头文件的Xcode设置在哪里?

标签 xcode xcode6 header-files xcode6.1

我想准确了解 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/

相关文章:

ios - 如何找到 Xcode 项目的圈复杂度?

python - python 可以从 C 头文件加载定义吗?

c - 如何在编译器中添加新的头文件位置

iphone - xcode 4.5 中的 iOS Storyboard

iphone - 检查 NSDictionary 是否可以存档后崩溃

ios - 如何借助 UISlider 快速更改 ios 音量

ios - OpenTok (iOS) v2.4.0(64 位)——架构 armv7 的 undefined symbol

swift - 使用 Accelerate Framework 在 Swift 中出现 cblas_dgemm 问题

ios - 后台模式在iOS 8中不起作用

vim - 使用来自多个目录和多个扩展名的 vim 打开头文件到 C/C++ 源文件