1. #pragma gcc diagnostic push的含义 #pragma gcc diagnostic push是GCC编译器的一个预处理指令,用于保存当前的编译器警告状态。这意味着在执行该指令时,GCC会记录下当前的警告设置,以便之后可以通过#pragma gcc diagnostic pop指令恢复到这个状态。 2. #pragma gcc diagnostic push的常见使用场景 该指令通常用于在...
用途 #pragma GCC diagnostic push:用于记录当前的诊断状态 #pragma GCC diagnostic pop:用于恢复诊断状态 用法 #pragmaGCC diagnostic push#pragmaGCC diagnostic [kind]"option"/* code */#pragmaGCC diagnostic push 示例 #pragma GCC diagnostic ignored "option":忽略option诊断信息; #pragma GCC diagnostic error ...
#pragma GCC diagnostic ignored "-Wdeprecated-declarations" backgroundConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:self.backgroundSessionIdentifier]; #pragma GCC diagnostic pop 中间代码是弃用代码只支持iOS7-iOS8,当前编译器会报黄色警告。 当我们要支持不同版本时,为了去掉警告可以使用...
Causes GCC to remember the state of the diagnostics as of eachpush, and restore to that point at eachpop. If apophas no matchingpush, the command-line options are restored. #pragma GCC diagnostic error "-Wuninitialized" foo(a); /* error is given for this one */ #pragma GCC diagnostic...
#pragma clang diagnostic pop:从栈中弹出先前保存的诊断设置,恢复到之前的设置状态。 #pragma clang diagnostic ignored "warning":忽略特定类型的警告。 #pragma clang diagnostic warning "warning":将特定类型的警告视为警告。 #pragma clang diagnostic error "error":将特定类型的错误设置为错误。
#pragmawarning(pop)#endif gcc下的用法是这样的: 代码语言:javascript 复制 #ifdef __GNUC__// 关闭 using _Base::_Base; 这行代码产生的警告#pragmaGCCdiagnostic push #pragmaGCCdiagnostic ignored"-Winherited-variadic-ctor"#endif...namespace cimg_library{template<typenameT>classCImgWrapper:publicCImg<...
// clang诊断push#pragmaclang diagnostic push// 将undeclared selector警告识别为error#pragmaclang diagnostic error "-Wundeclared-selector"[self performSelector:@selector(noMethod)withObject:nil];// clang诊断pop,如果不pop,下面写的代码,也会将undeclared selector识别为error#pragmaclang diagnostic pop ...
#pragma warning( pop ) #endif 1. 2. 3. 4. 5. 6. 7. 8. 9. gcc下的用法是这样的: #ifdef __GNUC__ // 关闭 using _Base::_Base; 这行代码产生的警告 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Winherited-variadic-ctor" ...
我知道这个问题是关于 GCC 的,但是对于希望尽可能便携的人来说: 大多数可以发出此警告的编译器都有一种方法可以从命令行(异常:PGI)或代码(异常:DMC)禁用警告: GCC: -Wno-unknown-pragmas / #pragma GCC diagnostic ignored "-Wunknown-pragmas" 叮当声:--- -Wno-unknown-pragmas / #pragma clang diagnostic...
#ifdef_MSC_VER// 关闭编译CImg.h时产生的警告#pragmawarning( push )#pragmawarning( disable: 4267 4319 )#endif#include"CImg.h"#ifdef_MSC_VER#pragmawarning( pop )#endif gcc下的用法是这样的: #ifdef__GNUC__// 关闭 using _Base::_Base; 这行代码产生的警告#pragmaGCC diagnostic push#pragmaGCC...