相关疑难解决方法(0)

Visual Studio 2010(C++):暂时禁止C4706警告

在Visual Studio 2010中编译以下C++源文件时启用了警告级别/ W4

#include <cstdio>  // for printf
#include <cstring> // for strcmp

char str0[] = "Hello";
char str1[] = "World";

int main()
{
    int result;

    if (result = strcmp(str0, str1)) // line 11
    {
        printf("Strings are different\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

你得到以下警告

警告C4706:条件表达式中的赋值

对于第11行.

我想在这个地方准确地压制这个警告.所以我尝试了Google并找到了这个页面:http://msdn.microsoft.com/en-us/library/2c8f766e(v = VS.100).aspx

所以我将代码更改为以下内容 - 希望这可以解决问题:

#include <cstdio>  // for printf
#include <cstring> // for strcmp

char str0[] = "Hello";
char str1[] = "World";

int main()
{
    int result;

#pragma warning(push)
#pragma warning(disable …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2010 compiler-warnings suppress-warnings visual-studio visual-c++

12
推荐指数
4
解决办法
9688
查看次数