在我的 iOS 项目中,我需要使用一个用 C++ 编写的外部库。 C++ 头文件都在一个目录中。
我已将这些 C++ header 添加到我的 Xcode 项目中,并且还指定了 header 搜索路径(在build设置中)。
问题是这些 C++ header 使用 < > 尖括号相互包含。这导致:
'filename.h' file not found with <angled> include, use "quotes" instead.
奇怪的是 Xcode 并没有提示所有的头文件。同样的标题#include'd 在一个文件中也很好,而在另一个文件中#include'd 时会出现问题。我认为这是由于这些 header #include 彼此造成的。
- 为什么搜索路径不起作用?
- 有没有办法在不修改这些头文件的情况下解决这个问题?
谢谢!
最佳答案
#include <bla.h>
用于标准库或框架头文件,以及搜索策略 与用于
的不同#include "bla.h"
参见示例
作为一种解决方法,您可以将 Xcode build设置“始终搜索用户路径”设置为 YES。
关于c++ - 在 Objective-C 中使用外部 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465902/