禁用 c++ 模块时使用“@import”,请考虑使用 -fmodules 和 -fcxx-modules

问题描述 投票:0回答:3

当我尝试使用 Cocoapods 将 AdMob 集成到 Objective C++ 项目中时,我就想到了这个问题。

禁用 c++ 模块时使用“@import”,请考虑使用 -fmodules 和 -fcxx-modules

这个错误是什么以及如何修复它?

admob objective-c++
3个回答
6
投票

修复很容易,您必须按照警告执行操作,不仅启用 C 和 Objective-C 模块,还包括 C++ 模块。

因此,您必须将编译器标志

-fcxx-modules
添加到“构建设置”中的“其他 C++ 标志”


0
投票

试试这个:

  1. 打开TARGETS下的Build Settings
  2. 选项卡
  3. 搜索
    GCC_INPUT_FILETYPE
  4. 检查Compile Sources的值,如果不是则改为根据文件类型

0
投票

请按照以下步骤操作:-

  1. 在构建设置中搜索“apple clang - 自定义”
  2. 在其他 C++ 标志中
  3. 在调试和发布中添加“-fcxx-modules”。
  4. 清洁和构建。

screenshot to show exact change

© www.soinside.com 2019 - 2024. All rights reserved.