用途 #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 ...
是GCC 编译器的一个预处理指令,用于恢复之前通过 #pragma gcc diagnostic push 保存的编译诊断状态。这允许开发者在代码的一部分中临时更改编译器的警告或错误行为,而不影响后续代码。 #pragma gcc diagnostic push 和 #pragma gcc diagnostic pop 如何配对使用 #pragma gcc diagnostic push 和#pragma gcc diagnostic...
#pragma GCC diagnostic push #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...
// 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 pack(push, 1) // 设置内存对齐为1字节 struct MyStruct { char a; int b; }; #pragma pack(pop) // 恢复之前的内存对齐设置 #pragma GCC diagnostic 在GCC 和 Clang 编译器中,用于控制编译器的诊断信息(警告和错误)。 #pragma GCC diagnostic ignored "-Wconversion" // 忽略某种警告 ...
#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<...
line.#pragma GCC diagnostic push#pragma GCC diagnostic popCauses 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); /* ...
#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...