suppress是禁止的意思,这句应该是告诉编译器不提示4985的警告 我用VS2005,好像没定义suppress这个,不过有定义disable,就是告诉编译器不提示4985的警告信息 pragma warning(disable: 4985)取消waring号为4985的警告
// Compile with /W4#include<stdio.h>#include<stdlib.h>#defineMY_ASSERT(BOOL_EXPRESSION) \ do { \ _Pragma("warning(suppress: 4127)")/* C4127 conditional expression is constant */\if(!(BOOL_EXPRESSION)) { \ printf("MY_ASSERT FAILED: \""#BOOL_EXPRESSION"\" on %s(%d)", __FILE_...
suppress 在堆栈上推送 pragma 的当前状态,禁用下一行的指定警告,然后弹出警告堆栈,以便重置 pragma 状态。 下面的代码语句演示了 warning-number-list 参数可以包含多个警告号,并且可以在同一 pragma 指令中指定多个 warning-specifier 参数。 C++ 复制 #pragma warning( disable : 4507 34; once : 4385; error :...
叮当声:--- -Wno-unknown-pragmas / #pragma clang diagnostic ignored "-Wunknown-pragmas" 英特尔 C/C++ 编译器: -diag-disable 161 / #pragma warning(disable:161) PGI: #pragma diag_suppress 1675 MSVC : -wd4068 / #pragma warning(disable:4068) TI: --diag_suppress,-pds=163 / #pragma diag...
int main() {#pragma warning(disable: 4101)#pragma warning(pop)###或###pragma warning(suppress: 4101)int i;我认为这两种方法都应该在Visual 2013上编译,并将警告作为错误处理,没有C4101< 浏览4提问于2015-04-09得票数 3 回答已采纳 1回答 C++11类型检查代码的奇怪编译器警告 、、、 但它似乎没有做...
// Compile with /W4 #include <stdio.h> #include <stdlib.h> #define MY_ASSERT(BOOL_EXPRESSION) \ do { \ _Pragma("warning(suppress: 4127)") /* C4127 conditional expression is constant */ \ if (!(BOOL_EXPRESSION)) { \ printf("MY_ASSERT FAILED: \"" #BOOL_EXPRESSION "\" on %s(...
// Compile with /W4 #include <stdio.h> #include <stdlib.h> #define MY_ASSERT(BOOL_EXPRESSION) \ do { \ _Pragma("warning(suppress: 4127)") /* C4127 conditional expression is constant */ \ if (!(BOOL_EXPRESSION)) { \ printf("MY_ASSERT FAILED: \"" #BOOL_EXPRESSION "\" on %s(...
(suppress: 4127)")/* C4127 conditional expression is constant */\if(!(BOOL_EXPRESSION)) { \ printf("MY_ASSERT FAILED: \""#BOOL_EXPRESSION"\" on %s(%d)", __FILE__, __LINE__); \ exit(-1); \ } \ } while (0)intmain(){ MY_ASSERT(0&&"Note that there is no warning: C...
Can be used to disable warning 4018, warning of signed/unsigned mismatch. While you should be reluctant to suppress warnings sometimes it is necessary. For more uses of the #pragma directive, consult your compiler's documentation.Related C preprocessor tutorial ...
在C++中,#pragma指令用于向编译器发送特定的命令或指示。这些指令通常用于控制编译器的行为、优化代码或处理特定平台的特性。以下是一些常见的使用#pragma指令的例子: 1. 禁用警告: #pragma warning(disable: 4996) // 禁用特定的编译器警告 2. 控制函数内联: ...