在Objective-C中使用外部C ++标头

意义事项

在我的iOS项目中,我需要使用用C ++编写的外部库。C ++头文件全部位于一个目录中。

我已经将这些C ++标头添加到我的Xcode项目中,并且还指定了标头搜索路径(在“构建设置”中)。

问题是这些C ++标头使用尖括号>包含在一起。结果是:

'filename.h' file not found with <angled> include, use "quotes" instead.

奇怪的是Xcode没有抱怨所有标头。同样,在一个文件中包含#include的标头也可以,而在另一个文件中包含#include的问题。我认为这是由于这些标头相互包含而引起的。

  1. 为什么搜索路径不起作用?
  2. 有没有一种方法可以解决此问题而无需修改这些头文件?

谢谢!

马丁·R
#include <bla.h>

用于标准库或框架头,并且搜索策略与用于

#include "bla.h"

例如看

解决方法是,可以将Xcode构建设置“始终搜索用户路径”设置为“是”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章