#pragma clang diagnostic ignored 用法

本文介绍了如何利用#pragma指令来处理常见的代码警告,包括方法弃用、不兼容指针类型、循环引用、未使用的变量及内存泄漏等问题。通过具体的示例代码展示了如何忽略这些警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值