From: khizmax Date: Tue, 12 Sep 2017 18:13:29 +0000 (+0300) Subject: Changed library name for MSVC++ X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=commitdiff_plain;h=e91c4dc71f4ecd0a6a35a2d5afc594a42df3e809 Changed library name for MSVC++ Fixed warnings for MS VC 15.3 (C++ toolset has been changed in 15.3) --- diff --git a/cds/compiler/vc/defs.h b/cds/compiler/vc/defs.h index 4778ec59..d84d2e83 100644 --- a/cds/compiler/vc/defs.h +++ b/cds/compiler/vc/defs.h @@ -38,9 +38,11 @@ // Compiler name // Supported compilers: MS VC 2013 + // C++ compiler versions: -#define CDS_COMPILER_MSVC12 1800 // 2013 vc12 -#define CDS_COMPILER_MSVC14 1900 // 2015 vc14 -#define CDS_COMPILER_MSVC14_1 1910 // 2017 vc14.1 +#define CDS_COMPILER_MSVC12 1800 // 2013 vc12 +#define CDS_COMPILER_MSVC14 1900 // 2015 vc14 +#define CDS_COMPILER_MSVC14_1 1910 // 2017 vc14.1 +#define CDS_COMPILER_MSVC14_1_3 1911 // 2017 vc14.1 (VS 15.3) +#define CDS_COMPILER_MSVC15 2000 // next Visual Studio #if CDS_COMPILER_VERSION < CDS_COMPILER_MSVC12 # error "Only MS Visual C++ 12 (2013) Update 4 and above is supported" @@ -54,7 +56,7 @@ # define CDS_COMPILER__NAME "MS Visual C++ 2015" # define CDS_COMPILER__NICK "vc14" # define CDS_COMPILER_LIBCDS_SUFFIX "vcv140" -#elif _MSC_VER == 1910 +#elif _MSC_VER < 2000 # define CDS_COMPILER__NAME "MS Visual C++ 2017" # define CDS_COMPILER__NICK "vc141" # define CDS_COMPILER_LIBCDS_SUFFIX "vcv141" diff --git a/cds/details/lib.h b/cds/details/lib.h index 08b7f647..6f96b3ec 100644 --- a/cds/details/lib.h +++ b/cds/details/lib.h @@ -37,16 +37,12 @@ #ifndef CDS_BUILD_LIB #ifdef _DEBUG -# define CDS_LIB_DEBUG_SUFFIX "_debug" +# define CDS_LIB_DEBUG_SUFFIX "-dbg" #else # define CDS_LIB_DEBUG_SUFFIX "" #endif -#if CDS_COMPILER == CDS_COMPILER_MSVC -# pragma comment( lib, "libcds-" CDS_PROCESSOR__NICK "-" CDS_COMPILER_LIBCDS_SUFFIX CDS_LIB_DEBUG_SUFFIX ) -#elif CDS_COMPILER == CDS_COMPILER_INTEL -# pragma comment( lib, "libcds-" CDS_PROCESSOR__NICK "-" CDS_COMPILER__NICK CDS_LIB_DEBUG_SUFFIX ) -#endif +#pragma comment( lib, "libcds-" CDS_PROCESSOR__NICK CDS_LIB_DEBUG_SUFFIX ) #undef CDS_LIB_DEBUG_SUFFIX diff --git a/cds/details/marked_ptr.h b/cds/details/marked_ptr.h index 2a53c34c..ba0bf370 100644 --- a/cds/details/marked_ptr.h +++ b/cds/details/marked_ptr.h @@ -374,7 +374,7 @@ CDS_CXX11_ATOMIC_BEGIN_NAMESPACE atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; -#if !(CDS_COMPILER == CDS_COMPILER_MSVC && CDS_COMPILER_VERSION <= CDS_COMPILER_MSVC14_1) +#if !(CDS_COMPILER == CDS_COMPILER_MSVC && CDS_COMPILER_VERSION < CDS_COMPILER_MSVC15) // MSVC12, MSVC14, MSVC14.1: warning C4522: multiple assignment operators specified atomic& operator=(const atomic&) volatile = delete; marked_ptr operator=(marked_ptr val) volatile CDS_NOEXCEPT diff --git a/projects/Win/vc141/cds.vcxproj b/projects/Win/vc141/cds.vcxproj index ace327b5..3eff9021 100644 --- a/projects/Win/vc141/cds.vcxproj +++ b/projects/Win/vc141/cds.vcxproj @@ -139,12 +139,12 @@ AllRules.ruleset - libcds-x86-vc$(PlatformToolset)_debug - libcds-x86-vc$(PlatformToolset)_debug - libcds-x86-vc$(PlatformToolset) - libcds-amd64-vc$(PlatformToolset)_debug - libcds-amd64-vc$(PlatformToolset)_debug - libcds-amd64-vc$(PlatformToolset) + libcds-x86-dbg + libcds-x86-dbg + libcds-x86 + libcds-amd64-dbg + libcds-amd64-dbg + libcds-amd64