Clang C2 on Visual studio 15.5 bool_constant <__ is_trivially_destructible (_Ty)> error: '_Ty' does not reference the value

I am trying to recompile the hi world using the Clang_C2 compiler on Visual Studio 15.5 (last).

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\type_traits(899,2): error : expected class name
1>        {       // determine whether _Ty has a trivial destructor

In file included from ..\hello_boost_exception\hello_boost_exception.cpp:11:
1>In file included from I:\modular-boost\boost/config.hpp:48:
1>In file included from I:\modular-boost\boost/config/stdlib/dinkumware.hpp:98:
1>In file included from C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\typeinfo:22:
1>In file included from C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\exception:7:
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\type_traits(898,47):

It looks like I have a missing or incorrect library, but I don't see that.

I tried different versions of the C ++ 14 compiler (-std = C ++ 1y) and library -stdlib = libC ++ (should it use the version of dinkumware type_traits?), But the error persists.

Suggestions are welcome.

Floor

+4
source share

Source: https://habr.com/ru/post/1690338/


All Articles