nds2-client-0.16.1 fails to build on Windows
The new 0.16.1 release of the nds2-client
does not build on Windows using Appveyor. See this build failure, which produces this set of errors:
nds_channel_selection.cc
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(226): error C2039: 'isdigit': is not a member of 'std' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\array(17): note: see declaration of 'std'
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(277): error C2146: syntax error: missing ')' before identifier 'and' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(277): error C2065: 'and': undeclared identifier [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(277): error C2146: syntax error: missing ';' before identifier 'policy' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(277): error C2059: syntax error: ')' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(279): error C2275: 'NDS::abi_0::epoch': illegal use of this type as an expression [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
c:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_epoch.hh(17): note: see declaration of 'NDS::abi_0::epoch'
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(279): error C2146: syntax error: missing ')' before identifier 'e' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(287): error C2065: 'e': undeclared identifier [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(287): error C2228: left of '.gps_start' must have class/struct/union [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(287): note: type is 'unknown-type'
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(287): error C2228: left of '.gps_stop' must have class/struct/union [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(287): note: type is 'unknown-type'
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(291): error C2059: syntax error: 'return' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(294): error C2059: syntax error: '}' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
C:\bld\nds2-client_1540378474915\work\src\libndscxx\module\nds_channel_selection.cc(294): error C2143: syntax error: missing ';' before '}' [C:\bld\nds2-client_1540378474915\work\build\src\libndscxx\module\ndscxx.vcxproj]
The PR that instigated this build is conda-forge/nds2-client-feedstock#4, specifically the build script for Windows is here.