Derleyici Uyarısı (düzey 1) C5050
'module_name' modülü içeri aktarılırken olası uyumsuz ortam: sorun
Açıklamalar
Modüller için komut satırı seçenekleri modül oluşturma ve modül tüketimi tarafları arasında tutarlı olmadığından derleyici C5050'yi yükseltir.
Bu uyarı Visual Studio 2017 sürüm 15.9'da yenidir. Yalnızca derleyici seçeneği tarafından /experimental:module
belirtilen modüller oluşturulurken veya kullanılırken oluşturulur.
Örnek
Aşağıdaki örnekte iki sorun vardır:
Tüketim tarafında (main.cpp) seçenek
/EHsc
belirtilmez.C++ sürümü oluşturma tarafında ve
/std:c++14
tüketim tarafındadır/std:c++17
.
cl /EHsc /std:c++17 m.ixx /experimental:module
cl /experimental:module /module:reference m.ifc main.cpp /std:c++14
Derleyici, şu iki durum için de C5050'yi yükseltir:
warning C5050: Possible incompatible environment while
importing module 'm': mismatched C++ versions.
Current "201402" module version "201703".
Sorunu çözmek için hem modül hem de tüketen kod için aynı derleyici komut satırı seçeneklerini kullanın.