コンパイラ警告 (レベル 1) C5050

モジュール 'module_name' のインポート中に、環境に互換性がない可能性があります: issue

備考

モジュールのコマンド ライン オプションがモジュールの作成側とモジュールの使用側で一貫していない場合に必ず、コンパイラで C5050 が発生します。

この警告は Visual Studio 2017 バージョン 15.9 で新たに追加されたものです。

例

次の例では、モジュールは /EHscでビルドされていますが、インポーターは /EHscなしでコンパイルされるため、インポート環境が一致せず、C5050 が出力されます。

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

この問題を解決するには、モジュールと使用側コードの両方で同じコンパイラ コマンド ライン オプションを使用してください。