忽略编译器警告 - ShenYj/ShenYj.github.io GitHub Wiki

忽略编译器警告

忽略指定的某处警告

格式

#pragma clang push
#pragma clang diagnostic ignored "错误类型"
    // 存在警告的代码
#pragma clang pop
  • 1.在需要忽略的警告处右键 -- Reveal in Log 警告
  • 2.会给出警告的详细信息,其中包括警告的类型 警告详细
  • 3.高亮选中的便是这个警告的类型 警告类型
  • 4.在警告代码处增加如下代码 忽略警告 Command + B后, 不再显示警告

批量忽略指定类型的警告

在项目的 Build Settings 中也可以设置忽略某种或多种类型的警告,影响范围就是整个项目。

Build Settings - Custom Compiler Flags,双击 Other Warning Flags,填入 -Wno-unused-variable,完成后,编译项目,项目中所有的此类型警告都没有了。

这里所填写的内容规则,仅仅是在上一种方法中找到的警告标识符中的 W 字母后面加上 no-就可以了。

CocoaPods忽略警告

通过 CocoaPods 给项目导入了一些第三方库,这些库里面或多或少会有些警告,想消除这些警告,很简单,只需在 Podfile 中加上这一句 inhibit_all_warnings!,所有通过 CocoaPods 安装的第三库的警告就没有了。

  • e.g.

    source 'https://cdn.cocoapods.org/'
    
    platform :ios, '11.0'
    inhibit_all_warnings!
    install! 'cocoapods',
    :warn_for_unused_master_specs_repo => false
⚠️ **GitHub.com Fallback** ⚠️