当有些警告不想看到黄色感叹号时,可以采取一些特殊的手段强制消除警告
#pragma clang diagnostic push
?#pragma clang diagnostic ignored "警告名称"
?// 被夹在这中间的代码针对于此警告都会无视并且不显示出来
?#pragma clang diagnostic pop
当然,也可以在pch等具有大范围作用域的头文件中包含:
?#pragma clang diagnostic ignored "警告名称"
如果剔除了push与pop
则后面所有的代码都具有强制消除警告作用
常见的警告的规范名称与查找方法,只列举一种:
没用上的变量 -Wunused-variable
编译过后,在左上最后一个分标签“编译信息”中,能找到如上格式的警告分类
本文介绍如何使用Clang编译器的预处理器指令来忽略特定警告,包括如何使用 #pragma clang diagnostic push 和 pop 来局部禁用警告,以及如何在全局范围内禁用警告。

602

被折叠的 条评论
为什么被折叠?



