首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode找不到桥接头中包含的cstdint。

Xcode找不到桥接头中包含的cstdint。
EN

Stack Overflow用户
提问于 2022-06-13 02:16:14
回答 1查看 116关注 0票数 0

我正在使用Swift UI在Swift中构建一个iOS应用程序。这个应用程序需要调用通过静态库可用的C++代码。因此,我已经设置了我的Swift代码来调用一个目标C桥接层,该层反过来调用C++代码。它主要工作正常,也就是说,我能够调用我自己的 C++库。

但是,我无法在导入到桥接头的任何头文件中包含许多标准 C++头(如cstdint)。我在这次调查中查了几件相关的事情:

  • I是,能够导入stdint.h (标头的旧版本?)很好,但是如果我包含cstdint,桥接头的预处理就会失败,说明它找不到cstdint。"gnu11".
  • Build
  • ,我可以在.mm文件中导入cstdint,而没有问题。
  • Apple Language C++ > C++语言方言设置为"GNU++17
  • Clang - language C>C语言方言is“gnu11”.
  • Build options > compiler for C/C++/Objective被设置为默认编译器(Apple )。

对于我必须在我的项目构建设置中更新什么,或者我需要传递的任何标志,有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 16:35:35

TIL (来自其他地方),我的C++代码的目标C++头文件不能包括像cstdint这样的C++头,因为在快速编译器中没有C++解析。其中包括stdint.h,因为这是一个C头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72597185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档