There are some pre-processor checks in the Engine code that look for the version of MSC that was introduced with Visual Studio 2017 (eg. #if _MSC_VER == 1900). However, this does not take into consideration any subsequent versions of MSC (the current version is 1913 with Visual Studio 2017 15.6). These checks may need to be changed to #if _MSC_VER >= 1900, since they are for code specific to Visual Studio 2017.
Build failures have been reported due to the current checks, though I have not been able to reproduce those failures myself (possibly due to having both VS 2015 and VS 2017 installed).
RESULT:
The preprocessor check looks for a specific MSC version (1900) that was introduced with Visual Studio 2017. It does not take into consideration any subsequent versions of MSC.
EXPECTED:
The preprocessor check looks for any version of MSC from 1900 and on (eg. #if _MSC_VER >= 1900).
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-58816 in the post.
0 |
Component | UE - Foundation - Core |
---|---|
Affects Versions | 4.18.3, 4.20 |
Target Fix | 4.21 |
Created | May 8, 2018 |
---|---|
Resolved | Oct 2, 2018 |
Updated | Nov 7, 2018 |