gpt4 book ai didi

c++ - 如何将 C++ 头文件从静态库导入到 Obj-C 中?

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:18 30 4
gpt4 key购买 nike

我有一个第三方静态库,其中包含一个用 C++ 编写的头文件。我已经链接了库,但出现编译错误,因为头文件使用#include 给出了找不到文件的错误。它是一个库,所以我认为我根本不应该编辑该文件,那么在项目设置中是否有标志或属性可以更改以编译该头文件?

错误发生在:ViewRightWebiOS.h

第三行报错的具体行:

#include <string>

最佳答案

只能导入 C++ 头文件,不能导入用 C++ 编译的文件。

执行此操作的简单方法是重命名包含#include 的文件,使其具有扩展名 .mm 而不是 Objective C 的正常扩展名 .m Xcode 将使用 Objective-C++ 方言编译此文件。在这种模式下,C++ 和 Objective C 结构在同一个文件中被理解。但是,您可以在 C++ 对象上使用 Objective C 功能,反之亦然,互操作仍然使用普遍理解的 C 构造

关于c++ - 如何将 C++ 头文件从静态库导入到 Obj-C 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341066/

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