Xcode:LLVM 7.0:禁用警告 "Umbrella header for module does not include header"
Xcode: LLVM 7.0: Disable warning "Umbrella header for module does not include header"
为了让我的 Objective-C 框架在我的 Swift cocoa 触摸框架中成功 link,我不得不使用 this unpretty workaround,这涉及导入所有框架 headers 作为 public headers 进入项目。
我完全不需要所有这些都出现在我的保护伞中 header,所以我想以某种方式删除生成的一堆警告。 ("Umbrella header for module 'Foo' does not include header")。我在构建设置中检查了 LLVM 警告设置,但找不到它。
尝试将 public 的 header 角色设置为项目,并确保您没有引用您自己的 header 中的任何 third-party header ]s - 仅来自实现。
任何具有 public 角色的 header 都必须导入伞 header。
警告标志是-Wincomplete-umbrella
,所以要抑制,通过-Wno-incomplete-umbrella
。
如果您从“编译 Swift 源文件” ▸ “预编译桥接 header” 构建步骤(也标记为 PrecompileSwiftBridgingHeader
)收到此警告,请按以下方式抑制它:
- 找到项目的构建设置。
- 搜索“其他 Swift 标志”。
- 将
-Xcc
和 -Wno-incomplete-umbrella
添加到“其他 Swift 标志”(按此顺序)。
为了让我的 Objective-C 框架在我的 Swift cocoa 触摸框架中成功 link,我不得不使用 this unpretty workaround,这涉及导入所有框架 headers 作为 public headers 进入项目。
我完全不需要所有这些都出现在我的保护伞中 header,所以我想以某种方式删除生成的一堆警告。 ("Umbrella header for module 'Foo' does not include header")。我在构建设置中检查了 LLVM 警告设置,但找不到它。
尝试将 public 的 header 角色设置为项目,并确保您没有引用您自己的 header 中的任何 third-party header ]s - 仅来自实现。
任何具有 public 角色的 header 都必须导入伞 header。
警告标志是-Wincomplete-umbrella
,所以要抑制,通过-Wno-incomplete-umbrella
。
如果您从“编译 Swift 源文件” ▸ “预编译桥接 header” 构建步骤(也标记为 PrecompileSwiftBridgingHeader
)收到此警告,请按以下方式抑制它:
- 找到项目的构建设置。
- 搜索“其他 Swift 标志”。
- 将
-Xcc
和-Wno-incomplete-umbrella
添加到“其他 Swift 标志”(按此顺序)。