E1097 未知特性 “no_init_all“(转)
在我使用最新(2019.5.12)的VS2019(版本号16.0.3)时,编译器弹出了如标题所示错误,找不到"no_init_all"的attribute。错误源头在winnt.h这一系统头文件中。
经过比对,找到了位于Microsoft Visual Studio Developer Community的一篇文章中提到了关闭错误的方式
只需要在winnt.h头文件中
-
#if (_MSC_VER >= 1915)
-
#pragma warning(disable:4845) // __declspec(no_init_all) used but d1initall not set
-
#endif
这一预编译头之后加上
即可消除错误提示
值得一提的是
-
#if (_MSC_VER >= 1915)
-
#pragma warning(disable:4845) // __declspec(no_init_all) used but d1initall not set
-
#endif
这一代码块是微软工程师用于在旧版本的VS中消除该错误提示的预编译头
虽然微软的工程师们宣称他们在最新的VS2019中已经修复了该错误,但是仍有很多人受到了该错误的困扰。
————————————————
版权声明:本文为CSDN博主「一般通过海狗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44749766/article/details/90147106