【发布时间】:2013-07-02 04:48:28
【问题描述】:
在我的 iOS 项目中,我需要使用一个用 C++ 编写的外部库。 C++ 头文件都在一个目录中。
我已将这些 C++ 标头添加到我的 Xcode 项目中,并且还指定了标头搜索路径(在构建设置中)。
问题是这些 C++ 标头使用 尖括号相互包含。这导致:
'filename.h' file not found with <angled> include, use "quotes" instead.
奇怪的是 Xcode 并没有抱怨所有的头文件。同样的标题#include'd 在一个文件中也很好,而在另一个文件中#include'd 时会出现问题。我认为这是由于这些标头#include 彼此造成的。
- 为什么搜索路径不起作用?
- 有没有办法在不修改这些头文件的情况下解决这个问题?
谢谢!
【问题讨论】:
-
你有那个 C++ 库的源代码和 Xcode 项目吗?
-
@CouchDeveloper 不,我没有。
-
设置“始终搜索用户路径”构建设置有帮助吗?
-
@MartinR 天哪,是的! :-) 把它作为答案,我会奖励。我已经删除了
-I,很好。为什么-I不起作用?
标签: c++ ios objective-c xcode include-path