FlexCoreLib/flexcore

Do you plan to support the visual c ++ compiler?

DaeHeeLim opened this issue · 5 comments

Compile fails on VC ++ 14, 14.1.

Do you plan to support the visual c ++ compiler?

jepio commented

Do you know which parts VC++ fails to compile (error messages)? Patches to support VC++ are definitely something we would be willing to merge, but I don't have a windows machine myself, so you would have to tell me which parts don't work.

i don't know if that will help.

Severity Code Description Project File Line Suppression State
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2059 syntax error: '' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2988 unrecognizable template declaration/definition flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2059 syntax error: '{' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2334 unexpected token(s) preceding '{'; skipping apparent function body flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Warning C4544 'T': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Warning C4544 '': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2512 'std::is_class<_Ty>': no appropriate default constructor available flexcore D:\002.OpenSource\FlexCore\flexcore\extended\ports\node_aware.hpp 210
Error C2572 'fc::graph::detail::graph_adder::operator ()': redefinition of default argument: parameter 1 flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 37
Error C2535 "'void fc::graph::detail::graph_adder::operator ()(T & std::enable_if< void>::type *)': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::port_description(const std::string &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 62
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::graph_object(const T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 74
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 263
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 264
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 265
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C1083 Cannot open include file: 'syslog.h': No such file or directory flexcore D:\002.OpenSource\FlexCore\flexcore\utils\logging\logger.hpp 11
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2059 syntax error: '' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2988 unrecognizable template declaration/definition flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2059 syntax error: '{' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2334 unexpected token(s) preceding '{'; skipping apparent function body flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Warning C4544 'T': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Warning C4544 '': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2512 'std::is_class<_Ty>': no appropriate default constructor available flexcore D:\002.OpenSource\FlexCore\flexcore\extended\ports\node_aware.hpp 210
Error C2572 'fc::graph::detail::graph_adder::operator ()': redefinition of default argument: parameter 1 flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 37
Error C2535 "'void fc::graph::detail::graph_adder::operator ()(T & std::enable_if< void>::type *)': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::port_description(const std::string &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 62
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::graph_object(const T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 74
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2059 syntax error: '' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2988 unrecognizable template declaration/definition flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2059 syntax error: '{' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Error C2334 unexpected token(s) preceding '{'; skipping apparent function body flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 50
Warning C4544 'T': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Warning C4544 '': default template argument ignored on this template declaration flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 60
Error C2993 "'std::is_convertible<T&& event_t>': illegal type for non-type template parameter '_Test'" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\event_sinks.hpp 49
Error C2512 'std::is_class<_Ty>': no appropriate default constructor available flexcore D:\002.OpenSource\FlexCore\flexcore\extended\ports\node_aware.hpp 210
Error C2572 'fc::graph::detail::graph_adder::operator ()': redefinition of default argument: parameter 1 flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 37
Error C2535 "'void fc::graph::detail::graph_adder::operator ()(T & std::enable_if< void>::type *)': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::port_description(const std::string &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 62
Error C2995 "'enable_if<_Test _Ty>::type fc::graph::detail::graph_object(const T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\extended\graph\graph_connectable.hpp 74
Error C2127 'colors': illegal initialization of 'constexpr' entity with a non-constant expression flexcore D:\002.OpenSource\FlexCore\flexcore\extended\visualization\visualization.cpp 126
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2039 "'type': is not a member of 'std::enable_if<false _Ty>'" flexcore C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\type_traits 1877
Error C2061 syntax error: identifier 'type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2938 "'enable_if_t<false void>' : Failed to specialize alias template" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 263
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 264
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 265
Error C2066 cast to function type is illegal flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 272
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 370
Error C2297 "'&&': illegal right operand has type 'unknown-type'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\traits.hpp 378
Error C2995 "'enable_if<_Test _Ty>::type fc::get_sink(T &)': function template has already been defined" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection_util.hpp 52
Warning C4814 "'fc::detail::void_check_signatures_impl<false source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::detail::void_check_signatures_impl<true source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Warning C4814 "'fc::connection<source_t sink_t>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 124
Error C2535 "'unknown-type fc::connection<source_t sink_t>::operator ()(param &&...) const': member function already defined or declared" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp 141
Warning C4814 "'fc::detail::connect_impl<source_t sink_t Enable>::operator ()': in C++14 'constexpr' will not imply 'const'; consider explicitly specifying 'const'" flexcore D:\002.OpenSource\FlexCore\flexcore\core\connection.hpp
Error C2512 "'fc::is_passive_sink_for<decay<new_passive_t>::type connect_policy::result_t<active_t passive_t> void>': no appropriate default constructor available" flexcore
Error C2512 "'fc::is_instantiation_of<fc::detail::active_connection_proxy decay<_Ty>::type>': no appropriate default constructor available" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2039 "'type': is not a member of 'std::enable_if<false _Ty>'" flexcore C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\type_traits 1877
Error C2061 syntax error: identifier 'type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2938 "'enable_if_t<false void>' : Failed to specialize alias template" flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 164
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 170
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 198
Error C2976 'fc::detail::active_passive_connect_impl': too few template arguments flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\active_connection_proxy.hpp 230
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 144
Error C2171 '!': illegal on operands of type 'unknown-type' flexcore D:\002.OpenSource\FlexCore\flexcore\pure\detail\port_utils.hpp 148
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 263
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 264
Error C2664 'fc:🧵:cycle_control::tick_task_pair::tick_task_pair(fc:🧵:cycle_control::tick_task_pair &&)': cannot convert argument 1 from 'const fc::virtual_clock::steady::duration' to 'const fc:🧵:cycle_control::tick_task_pair &' flexcore D:\002.OpenSource\FlexCore\flexcore\scheduler\cyclecontrol.hpp 265

Any patches to support VC would be very welcome.

I did a bit of work 2 years back trying to support Visual studio 2015, but failed due problems with more complex constexpr use.
We should pick that up again with newer versions of VC.

Okay. I'll try it when I have some time left.

jepio commented

You may have more luck compiling flexcore using clang in visual studio. Other than that, visual studio 2017 should support more of the used constructs out of the box.