mdbx: more/refine C++ crutches for mad MSVC compiler.

This commit is contained in:
Leonid Yuriev
2021-06-24 15:41:54 +03:00
parent 77a1f32e2a
commit cc6610f42c
2 changed files with 19 additions and 7 deletions

View File

@@ -14,12 +14,14 @@
#pragma once
#if (!defined(__cplusplus) || __cplusplus < 201103L) && \
!(defined( \
_MSC_VER) /* MSVC is mad and don't define __cplusplus properly */ \
&& _MSC_VER == 1900)
#error "C++11 or better is required"
#endif
#if !defined(__cplusplus) || __cplusplus < 201103L
#if !defined(_MSC_VER) || _MSC_VER < 1900
#error "C++11 compiler or better is required"
#elif _MSC_VER >= 1910
#error \
"Please add ` /Zc:__cplusplus` to MSVC compiler options to enforce it conform ISO C++"
#endif /* MSVC is mad and don't define __cplusplus properly */
#endif /* __cplusplus < 201103L */
#if (defined(_WIN32) || defined(_WIN64)) && MDBX_WITHOUT_MSVC_CRT
#error \