#pragma 本质上就是声明,一般用来打注释。但是它还有另外一个强大的功能,便是处理警告。用法如下:
#pragma clang diagnostic push
#pragma clang diagnostic ignored
“-相关的命令"
//你自己的代码
#pragma clang diagnostic pop
常见用法:
1.方法弃用警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Wdeprecated-declarations"
//自己的代码
#pragma clang diagnostic pop
2.不兼容指针类型
#pragma clang diagnostic push
#pragma clang diagnostic ignored
“-Wincompatible-pointer-types"
//自己的代码
#pragma clang diagnost
3.循环引用
#pragma clang diagnostic push
#pragma clang diagnostic ignored
“-Warc-retain-cycles"
//自己的代码
#pragma clang diagnost
4.未使用的变量
#pragma clang diagnostic push
#pragma clang diagnostic ignored
“-Wunsed-variable"
//自己的代码
#pragma clang diagnost
5.内存泄漏
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Warc-performSelector-leaks"
//自己的代码
#pragma clang diagnost
本文介绍了如何利用#pragma指令来处理常见的代码警告,包括方法弃用、不兼容指针类型、循环引用、未使用的变量及内存泄漏等问题。通过具体的示例代码展示了如何忽略这些警告。
905

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



