Avviso del compilatore (livello 1) C5050

Possibile ambiente incompatibile durante l'importazione del modulo 'module_name': problema

Osservazioni

Il compilatore genera l'errore C5050 ogni volta che le opzioni della riga di comando per i moduli non sono coerenti tra i lati di creazione del modulo e utilizzo del modulo.

Questo avviso è una novità di Visual Studio 2017 versione 15.9.

Esempio

Nell'esempio seguente il modulo viene compilato con /EHsc, ma l'utilità di importazione viene compilata senza /EHsc, quindi l'ambiente di importazione non corrisponde e genera C5050.

cl /c /std:c++20 /EHsc m.ixx
cl /c /std:c++20 /reference m.ifc main.cpp

Per risolvere il problema, usare le stesse opzioni della riga di comando del compilatore sia per il modulo che per il codice di utilizzo.