#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<T...
msvc下的用法是这样的 #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 di...
◆strict-aliasing:对变量别名进行最严格的检查。 ◆unknown-pragmas:使用了不允许的#pragma。 ◆Uninitialized:在初始化之前就使用自动变量。 (不要被它的表面意思迷惑,下面是使用-Wall选项的时候没有生效的一些警告项,而且还有-Wextra) ◆cast-align:一旦某个指针类型强制转换时,会导致目标所需的地址对齐边界扩展,...
关闭特定的warning还可以在代码中通过添加#pragma指令来实现,用#pragma指令可以对指定的区域的代码关闭指定的warning。 msvc下的用法是这样的 #ifdef _MSC_VER // 关闭编译CImg.h时产生的警告 #pragma warning( push ) #pragma warning( disable: 4267 4319 ) #endif #include "CImg.h" #ifdef _MSC_VER #pra...
msvc/gcc:中用#pragma指令关闭特定警告(warning) 简介:在使用一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,更麻烦的是还有可能造成自己代码中产生的警告被淹没在多过的无关警告中,而...
gcc的禁止warning的语法是 #pragma GCC diagnostic ignored warning的名字 例如 #pragma GCC diagnostic ignored "-Wunused-variable" windows支持只在某一段代码使用某个编译选项控制那么就是 #pragma warning(push) #pragma xxxxx yyyyyyyyyyyyyyyyyyy #pragam warning(pop) ...
22、ocessor expression 预处理表达式中整数溢出 invalid #%s directive 无效的 #%s 指示 invalid #pragma GCC poison directive 无效的 #pragma GCC poison 指示 invalid #pragma pop_macro directive 无效的 #pragma pop_macro 指示 invalid #pragma push_macro directive 无效的 #pragma push_macro 指示 invalid ...
例如,如果我禁用 #pragma ugubugu 的警告,则以下代码: #pragma ugubugu #pragma untiunti int main() {return 0;} 编译时: g++ pragma.cpp -Wall clang++ pragma.cpp -Wall 应该产生一个警告: warning: ignoring #pragma untiunti 例如,也许有一种简单的方法来注册一个什么都不做的自定义编译指示?
_Pragma takes a parenthesized string literal _Pragma 需要一个括起的字符串字面常量 ‘%.*s’ is not in NFC ‘%.*s’不在 NFC 中 ‘%.*s’ is not in NFKC ‘%.*s’不在 NFKC 中 ‘##’ cannot appear at either end of a macro expansion ‘##’不能出现在宏展开的两端 ‘#’ is not ...
-Wunknown-pragmas 对无法识别的 pragma 加以警告 -Wunsafe-loop-optimizations 当循环因为不平凡的假定而不能被优化时给出警告 -Wunsuffixed-float-constants 对不带后缀的浮点常量给出警告 -Wunused 启用所有关于“XX未使用”的警告 -Wunused-but-set-parameter Warn when a function parameter is only set, ...