问题描述
我似乎无法让 VC++ 的 #pragma warning
在模块接口中工作。有什么变化吗?
示例:
module;
#pragma warning( push,0 )
#include <Windows.h>
#include <ntstatus.h>
#pragma warning( pop )
export module WarningsTest;
export void TestFn();
1>Scanning sources for module dependencies...
1>Module.ixx
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\ntstatus.h(66,14): warning C4005: 'STATUS_WAIT_0': macro redeFinition
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(2510): message : see prevIoUs deFinition of 'STATUS_WAIT_0'
此外,如何将标题包含为模块进行此警告管理?即
module;
#pragma warning( push,0 )
import <Windows.h>;
import <ntstatus.h>;
#pragma warning( pop )
export module WarningsTest;
export void TestFn();
也会导致警告。这是同一错误的一部分还是有一种特定的方法可以禁用来自外部模块标头的警告?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)