Xcode:LLVM 7.0:禁用警告“;模块的伞形标题不包括标题“;

Xcode:LLVM 7.0:禁用警告“;模块的伞形标题不包括标题“;,xcode,swift,llvm,compiler-warnings,Xcode,Swift,Llvm,Compiler Warnings,为了使我的Objective-C框架在我的Swift cocoa touch框架中成功链接,我必须使用,这涉及到将所有框架头作为公共头导入到项目中 我完全不需要它们全部出现在我的伞形标题中,所以我想以某种方式删除生成的一堆警告。(“模块‘Foo’的伞形标题不包括标题”)。我在生成设置中查看了LLVM警告设置,但找不到它。尝试将头角色从public设置为project,并确保不从您自己的头引用任何第三方头-仅从实现中引用 任何角色为public的头都必须导入到伞头中。如果您从“编译Swift源文件

为了使我的Objective-C框架在我的Swift cocoa touch框架中成功链接,我必须使用,这涉及到将所有框架头作为公共头导入到项目中


我完全不需要它们全部出现在我的伞形标题中,所以我想以某种方式删除生成的一堆警告。(“模块‘Foo’的伞形标题不包括标题”)。我在生成设置中查看了LLVM警告设置,但找不到它。

尝试将头角色从public设置为project,并确保不从您自己的头引用任何第三方头-仅从实现中引用


任何角色为public的头都必须导入到伞头中。

如果您从“编译Swift源文件”中收到此警告,则警告标志是,要禁止,请传递
-Wno complete umbrane

▸ “预编译桥接标头”生成步骤(也标记为
precompileswitbridgeheader
),以下是如何抑制该步骤:

  • 查找项目的生成设置
  • 搜索“其他Swift标志”
  • -Xcc
    -Wno不完整雨伞
    添加到“其他Swift标志”(按该顺序)

  • 目的实际上是针对第三方框架进行链接,将所有第三方框架头导入为公共的解决方法可以避免“包含非模块化头”链接器错误,但您不想公开这些头,这就是为什么你只想忽略这些警告,而不想将它们包含在伞头中。这正是我所需要的。谢谢非常感谢你!您能解释一下
    -Xcc
    正在做什么吗?
    -Xcc
    告诉
    swift
    驱动程序将以下参数传递给C编译器。