0

I am working on a C++ project with Visual Studio 2017 that originally came from Visual Studio 2012. My code seems to compile fine but there are two files from the path that fail to compile and break my build.

The error I mostly run into is:

Error   C2864   'std::ratio<_Nx,_Dx>::num': a static data member with an in-
class initializer must have non-volatile const integral type or be specified 
as 'inline' CryptoNight c:\program files (x86)\microsoft visual 
studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio   115 

or something similar. It is my understanding that the use of constexpr began in C++ 11 so I'm not sure why it's breaking on 14.

enter image description here

If I look at the command line options I have:

/GS /analyze- /W3 /Zc:wchar_t /ZI /Gm /Od /sdl /Fd"Debug\vc141.pdb" /Zc:inline /fp:precise /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "CRYPTONIGHT_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /FC /Fa"Debug\" /EHsc /nologo /Fo"Debug\" /Fp"Debug\CryptoNight.pch" /diagnostics:classic 

Does anyone have any ideas what might be causing this? Let me know if you need any additional info.

Entire output is as follows. As far as I know, the unknown compiler version message is not an error and just notifies me because I am using a preview version of Visual Studio.

1>------ Rebuild All started: Project: CryptoNight, Configuration: Debug Win32 ------
1>tree-hash.cpp
1>cn-hash.cpp
1>skein.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(99): warning C4005: 'PLATFORM_BYTE_ORDER': macro redefinition
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(95): note: see previous definition of 'PLATFORM_BYTE_ORDER'
1>keccak.cpp
1>jh.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(264): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(266): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(273): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>hash.cpp
1>hash-extra-skein.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(99): warning C4005: 'PLATFORM_BYTE_ORDER': macro redefinition
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(95): note: see previous definition of 'PLATFORM_BYTE_ORDER'
1>hash-extra-jh.cpp
1>hash-extra-groestl.cpp
1>hash-extra-blake.cpp
1>groestl.cpp
1>block.cpp
1>Unknown compiler version - please run the configure tests and report the results
1>c:\users\slick\source\repos\monero-pool\cryptonight\serialization\binary_archive.h(109): warning C4244: 'return': conversion from 'std::streamoff' to '::size_t', possible loss of data
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<_Nx,_Dx>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(121): note: see reference to class template instantiation 'std::ratio<_Nx,_Dx>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<_Nx,_Dx>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(139): error C2864: 'std::_Ratio_add<_R1,_R2>::_N1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(139): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(154): note: see reference to class template instantiation 'std::_Ratio_add<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(140): error C2864: 'std::_Ratio_add<_R1,_R2>::_D1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(140): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(141): error C2864: 'std::_Ratio_add<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(141): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(142): error C2864: 'std::_Ratio_add<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(142): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(144): error C2864: 'std::_Ratio_add<_R1,_R2>::_Gx': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(144): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(168): error C2864: 'std::_Ratio_subtract<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(168): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(172): note: see reference to class template instantiation 'std::_Ratio_subtract<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(169): error C2864: 'std::_Ratio_subtract<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(169): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(186): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_N1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(186): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(196): note: see reference to class template instantiation 'std::_Ratio_multiply<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(187): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_D1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(187): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(188): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(188): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(189): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(273): error C2975: '_Ax': invalid template argument for 'std::_Gcd', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(90): note: see declaration of '_Ax'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\type_traits(1450): note: see reference to class template instantiation 'std::common_type<_Ty1,_Ty1>' being compiled
1>        with
1>        [
1>            _Ty1=std::chrono::duration<std::chrono::system_clock::rep,std::chrono::system_clock::period>
1>        ]
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(106): note: see reference to class template instantiation 'std::common_type<std::chrono::duration<std::chrono::system_clock::rep,std::chrono::system_clock::period>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(273): error C2975: '_Bx': invalid template argument for 'std::_Gcd', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(91): note: see declaration of '_Bx'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(274): error C2975: '_Ax': invalid template argument for 'std::_Lcm', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(256): note: see declaration of '_Ax'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(274): error C2975: '_Bx': invalid template argument for 'std::_Lcm', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(257): note: see declaration of '_Bx'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): error C2131: expression did not evaluate to a constant
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): note: failure was caused by non-constant arguments or reference to a non-constant symbol
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): note: see usage of 'std::chrono::_Is_duration_v<std::chrono::system_clock::duration>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(777): error C2440: '<function-style-cast>': cannot convert from '__int64' to 'std::chrono::system_clock::duration'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<3600,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(849): note: see reference to class template instantiation 'std::chrono::duration<int,std::ratio<3600,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<3600,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(850): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::hours'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(850): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(856): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<3600,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(856): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<60,1>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<60,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(860): note: see reference to class template instantiation 'std::chrono::duration<int,std::ratio<60,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<60,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(861): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::minutes'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(861): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(867): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<60,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(867): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(871): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::ratio<1,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(872): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::seconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(872): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(877): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<1,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(877): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1000>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1000>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(881): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::milli>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1000>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(882): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::milliseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(882): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(888): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::milli>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(888): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1000000>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1000000>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(892): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::micro>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1000000>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(893): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::microseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(893): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(899): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::micro>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(899): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(904): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::nanoseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(904): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(910): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::nano>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(910): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>blake256.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\blake256.cpp(150): warning C4244: 'argument': conversion from 'uint64_t' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\blake256.cpp(151): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of data
1>base58.cpp
1>address.cpp
1>Generating Code...
1>Done building project "CryptoNight.vcxproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Slick86
  • 2,748
  • 19
  • 20
  • 1
    Can't reproduce it in VS2017. Provide normal error messages from "Output" window, not a screenshot of "Error List" GUI. There is normally much more useful information in "Output" window. C2864 is often followed by an extra "note". What does the note say in your case? – AnT Dec 17 '17 at 03:19
  • Added the actual output – Slick86 Dec 17 '17 at 05:03
  • Investigate this message: _"Unknown compiler version - please run the configure tests..."_. It probably means that conditional #define(s) are not being set up correctly. – Richard Critten Dec 17 '17 at 10:39
  • That message was because I was was using a Beta Version of C++ 14. I fixed that warning but the rest of the errors persist. This is repeatable if you try building the CryptoNight library in the https://github.com/archit120/Monero-Pool repo in VS 2017 – Slick86 Dec 21 '17 at 04:38

0 Answers0