gpt4 book ai didi

c++ - 关闭#pragma deprecated 警告的 Win 编译开关是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:39:35 25 4
gpt4 key购买 nike

使用 Visual Studio .NET 2003 C++ 和 wininet.dll我看到很多C4995 warnings

More info

感谢任何帮助。

谢谢。

最佳答案

除了上述答案之外,值得一提的是,仅在有限范围内禁用警告通常是一种很好的做法(如果您将这些编译指示放在头文件中,这一点尤其重要):

#pragma warning (disable : 4121) // alignment of a member was sensitive to packing

#include <third-party-header.h>

#pragma warning (default : 4121) // Restore default handling of warning

另一种方法是使用推/弹出机制。如果您需要禁用 3rd 方头文件中的一堆警告,这会很方便:

#pragma warning(push)
#pragma warning(disable: 4018) // signed/unsigned mismatch
#pragma warning(disable: 4100) // unreferenced formal parameter
#pragma warning(disable: 4512) // 'class' : assignment operator could not be generated
#pragma warning(disable: 4710) // 'function' : function not inlined
#pragma warning(disable: 4503) // decorated name length exceeded, name was truncated

#include <third-party-header1.h>
#include <third-party-header2.h>
#include <third-party-header3.h>
#include <third-party-header4.h>

#pragma warning(pop)

关于c++ - 关闭#pragma deprecated 警告的 Win 编译开关是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com