是否要让警告等于错误
在Xcode中Build工程的时候,我们可能会看到以下的以下参数(红色标记中间的部分)
他们以 "-Werror="开头,后面都是以"-W"开头的标记,,那他们到底是什么意思呢?
"-Werror="的意思是把后面的列举的warning当做error来处理,一般的话,是Xcode里设置把所有的warning都当做error,如下:
正常情况下,都会设置为"NO"
以"-W"开头的标记都是指定某一类的warning,比如
"-Wunused-variable"
声明变量未使用
"-Wincomplete-implementation" 方法定义未实现
"-Wundeclared-selector" 未声明的选择器
"-Wformat" 参数格式不匹配
"-Wdeprecated-declarations" 废弃掉的方法
"-Wunreachable-code" 不会执行的代码
忽略工程中的警告
在项目的 Build Settings
中也可以设置忽略某种或多种类型的警告,不过在这设置的影响范围就是整个项目的了.Build Settings 中项目全局忽略警告这里所填写的内容规则,仅仅是在警告标识符中的"W"
字母后面加上"no-"
就可以了.
比如我们要忽略-Wunused-variable警告,操作如下:
Build Settings->Custom Compiler Flags
,双击 Other Warning Flags
(可以配置Debug
和 Release
环境),填入 -Wno-unused-variable
参考:
忽略Xcode警告