Advertencia del compilador (nivel 1) C5050

Posible entorno no compatible al importar el módulo "module_name": issue

Comentarios

El compilador genera la advertencia C5050 cuando las opciones de la línea de comandos para los módulos no son coherentes entre el lado de creación del módulo y el de consumo del módulo.

Esta advertencia es nueva en Visual Studio 2017, versión 15.9.

Ejemplo

En el ejemplo siguiente, el módulo se compila con /EHsc, pero el importador se compila sin /EHsc, por lo que el entorno de importación no coincide y emite C5050.

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

Para resolver el problema, use las mismas opciones de línea de comandos del compilador para el módulo y el código que lo consume.