忽略编译器警告 - 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 给项目导入了一些第三方库,这些库里面或多或少会有些警告,想消除这些警告,很简单,只需在 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