gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:54:21 29 4
gpt4 key购买 nike

在我的 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com