MSVC: Raise minimum version of Visual Studio 2019 to 16.7

The compile-time check for /permissive- only works from Visual Studio
16.7 onwards. Older compiler versions will fail the check, even if
/permissive- is passed.

Let's rather bail out with a more explicit error in this case.

[ChangeLog][Windows] The minimum MSVC version was raised to
Visual Studio 2019 version 16.7 (VC++ version 14.27). Trying to use
an older version will now result in a compile time error.

Pick-to: 6.3
Task-number: QTBUG-101049
Change-Id: Ibfa2930e1186eb63d8fed69efe161a9d79ccb1be
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
bb10
Kai Köhne 2022-02-22 09:34:48 +01:00
parent 2b6daa610e
commit 1058f053e5
1 changed files with 5 additions and 0 deletions

View File

@ -145,6 +145,11 @@
#endif // __cplusplus
#if defined(__cplusplus) && defined(Q_CC_MSVC) && !defined(Q_CC_CLANG)
# if Q_CC_MSVC < 1927
// Check below only works with 16.7 or newer
# error "Qt requires at least Visual Studio 2019 version 16.7 (VC++ version 14.27). Please upgrade."
# endif
// On MSVC we require /permissive- set by user code. Check that we are
// under its rules -- for instance, check that std::nullptr_t->bool is
// not an implicit conversion, as per