Aracılığıyla paylaş


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.