MSVC requires __declspec(dllimport) for variables

This commit is contained in:
Peter Dimov
2018-09-16 04:23:37 +03:00
parent f92c0fc9b7
commit 4b7018de85

View File

@ -452,14 +452,18 @@ inline const error_category & generic_category() BOOST_SYSTEM_NOEXCEPT
namespace detail
{
#if defined(BOOST_SYSTEM_SOURCE)
#if defined(BOOST_SYSTEM_SOURCE) || defined(_MSC_VER)
// clang++ requires a strictly matching declaration
// MSVC requires __declspec(dllimport)
BOOST_SYSTEM_DECL extern system_error_category system_category_instance;
BOOST_SYSTEM_DECL extern generic_error_category generic_category_instance;
#else
// g++ constexpr requires absence of __declspec(dllimport)
extern system_error_category system_category_instance;
extern generic_error_category generic_category_instance;