c++ - 在 Objective-C 中使用外部 C++ 头文件

标签 c++ ios objective-c xcode include-path

在我的 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 彼此造成的。

  1. 为什么搜索路径不起作用?
  2. 有没有办法在不修改这些头文件的情况下解决这个问题?

谢谢!

最佳答案

#include <bla.h>

用于标准库或框架头文件,以及搜索策略 与用于

的不同
#include "bla.h"

参见示例

作为一种解决方法,您可以将 Xcode build设置“始终搜索用户路径”设置为 YES。

关于c++ - 在 Objective-C 中使用外部 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465902/

相关文章:

c++ - 具有关闭功能的生产者消费者线程 C++

c++ - 在 OpenMP 中加入数组结果

iphone - 如何实现像evernote-iphone一样的编辑

iphone - UILabel 更新在滚动 UIScrollView 期间停止

c++ - qt c++ 无法在 win xp sp1 上运行

C++ - CPP 和 H 中定义的内联有什么区别

ios - swift : Issue with saving contact with AddressBook - (Xcode6-Beta5)

ios - 将格式化测量值限制为 2 位数字

android - 如何建立从 iOS 到 Android 设备的 RFCOMM 蓝牙连接

ios - 将新属性添加到现有实体时是否需要迁移核心数据?