0

#pragma warningモジュール インターフェイスでVC++ を動作させることができないようです。何か変わった?

例:

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();

警告も発生します。これは同じバグの一部ですか、それとも外部モジュール ヘッダーからの警告を無効にする特定の方法はありますか?

4

0 に答える 0