Aviso do compilador (nível 1) C5050

Possível ambiente incompatível ao importar o módulo 'module_name': issue

Observações

O compilador gera o erro C5050 sempre que as opções de linha de comando dos módulos não são consistentes entre os lados da criação do módulo e do consumo do módulo.

Este aviso é novo no Visual Studio 2017 versão 15.9.

Exemplo

No exemplo a seguir, o módulo é criado com /EHsc, mas o importador é compilado sem /EHsc, portanto, o ambiente de importação fica incompatível e emite C5050.

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

Para resolver o problema, use as mesmas opções de linha de comando do compilador para o módulo e o código de consumo.