Re: IPv6 and MSVC-2017

Gisle Vanem via Net-snmp-coders <[email protected]>
Newsgroups gmane.network.net-snmp.devel
Message-ID <[email protected]>
Bart Van Assche wrote:

> As one can see on https://ci.appveyor.com/project/BVanAssche87257/net-snmp
> the build of the Net-SNMP master branch
> passes for MSVC-2017,

Really? From:
    https://ci.appveyor.com/project/BVanAssche87257/net-snmp/build/job/shuwoe93gfu2af2t

just now (search for 'error C2059: syntax error:'):
    ..\..\snmplib\transports\snmpIPv6BaseDomain.c(69): error C2059: syntax error: '}'
    snmpTCPIPv6Domain.c
    snmpUDPIPv6Domain.c
    ..\..\snmplib\transports\snmpUDPIPv6Domain.c(38): error C2059: syntax error: '}'
    snmpDTLSUDPDomain.c
    snmpTLSBaseDomain.c
    snmpTLSTCPDomain.c

(or look at the attached log.txt).
Not sure why AppVeyor says "Build success" with this compile error.
Could be a broken Nmake makefile which is the main reason I don't use
such MS junk.

-- 
--gv

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
log.txt (text/plain, 14 KB)
[00:00:00] Build started
[00:00:01] git clone -q --depth=5 --branch=master https://github.com/bvanassche/net-snmp.git C:\projects\net-snmp
[00:00:10] git checkout -qf 9e9dc48a40fc2a7d25280e161c57a3c6e6de67b4
[00:00:11] call "ci\build.bat"
[00:00:11] "Build type MSVCDYNAMIC64"
[00:00:11] 
[00:00:11] C:\projects\net-snmp>goto MSVCDYNAMIC64 
[00:00:11] 
[00:00:11] C:\projects\net-snmp>call "ci\openssl.bat" 
[00:00:11] 
[00:00:11] C:\projects\net-snmp>REM Download and install OpenSSL 
[00:00:11] 
[00:00:11] C:\projects\net-snmp>curl https://slproweb.com/download/Win64OpenSSL-1_1_0h.exe -o openssl.exe 
[00:00:11]   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
[00:00:11]                                  Dload  Upload   Total   Spent    Left  Speed
[00:00:11] 
[00:00:11]   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[00:00:12]   0 32.9M    0  211k    0     0   211k      0  0:02:39 --:--:--  0:02:39  451k
[00:00:13]  23 32.9M   23 7775k    0     0  7775k      0  0:00:04  0:00:01  0:00:03 5347k
[00:00:14]  51 32.9M   51 17.1M    0     0  8761k      0  0:00:03  0:00:02  0:00:01 7140k
[00:00:15]  82 32.9M   82 27.1M    0     0  9282k      0  0:00:03  0:00:03 --:--:-- 8062k
[00:00:16] 100 32.9M  100 32.9M    0     0  8433k      0  0:00:04  0:00:04 --:--:-- 8433k
[00:00:16] 
[00:00:16] C:\projects\net-snmp>.\openssl.exe /suppressmsgboxes /silent /norestart /nocloseapplications 
[00:00:27] 
[00:00:27] C:\projects\net-snmp>call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 
[00:00:28] 
[00:00:28] 
[00:00:28] creating Makefile
[00:00:28] creating local/Makefile
[00:00:28] creating encode_keychange/Makefile
[00:00:28] creating snmpbulkget/Makefile
[00:00:28] creating snmpbulkwalk/Makefile
[00:00:28] creating snmpdelta/Makefile
[00:00:28] creating snmpdf/Makefile
[00:00:28] creating snmpget/Makefile
[00:00:28] creating snmpgetnext/Makefile
[00:00:28] creating snmpset/Makefile
[00:00:28] creating snmpstatus/Makefile
[00:00:28] creating snmptable/Makefile
[00:00:28] creating snmptest/Makefile
[00:00:28] creating snmptranslate/Makefile
[00:00:28] creating snmptrap/Makefile
[00:00:28] creating snmpusm/Makefile
[00:00:28] creating snmpvacm/Makefile
[00:00:28] creating snmpwalk/Makefile
[00:00:28] creating libagent/Makefile
[00:00:28] creating libnetsnmptrapd/Makefile
[00:00:28] creating local/Makefile
[00:00:28] creating netsnmpmibs/Makefile
[00:00:28] creating snmpd/Makefile
[00:00:28] creating snmptrapd/Makefile
[00:00:28] creating snmpnetstat/Makefile
[00:00:28] creating libsnmp_dll/Makefile
[00:00:28] creating ../local/snmpconf
[00:00:28] creating net-snmp/net-snmp-config.h
[00:00:28] 
[00:00:28] ---------------------------------------------------------
[00:00:28]             Net-SNMP configuration summary:
[00:00:28] ---------------------------------------------------------
[00:00:28] 
[00:00:28]   Version:                    5.8
[00:00:28]   Config type:                release
[00:00:28]   SDK:                        enabled
[00:00:28]   Link type:                  dynamic
[00:00:28]   Prefix / Destdir:           c:/usr
[00:00:28]   OpenSSL:                    enabled
[00:00:28]   IPv6 transport:             enabled
[00:00:28]   winExtDLL agent:            enabled
[00:00:28] 
[00:00:28] Microsoft (R) Program Maintenance Utility Version 14.00.24210.0
[00:00:28] Copyright (C) Microsoft Corporation.  All rights reserved.
[00:00:28] 
[00:00:28] 	cd libagent
[00:00:28] 	nmake /nologo all
[00:00:28] Warning: cannot find "libagent.dep"
[00:00:28] 	if not exist "..\lib\.\release/" mkdir "..\lib\.\release"
[00:00:28] 	if not exist ".\release/" mkdir ".\release"
[00:00:28] 	cl.exe /I.. /I..\..\include /I..\..\agent\mibgroup /D VC_EXTRALEAN /D WIN32 /D WIN32_LEAN_AND_MEAN /D _BIND_TO_CURRENT_VCLIBS_VERSION /D _CONSOLE /D _CRT_NONSTDC_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D _MBCS /D _WIN32_WINNT=0x600 /D _WINSOCK_DEPRECATED_NO_WARNINGS /EHsc /FD /FR.\release\ /Fd.\release\libagent.pdb /Fo.\release\ /I C:\OpenSSL-Win64\include /c /W3 /Zi /nologo /wd4244 /wd4267 /MD  /D NDEBUG /O2 ..\..\agent\agent_handler.c ..\..\agent\agent_index.c ..\..\agent\agent_read_config.c ..\..\agent\agent_registry.c ..\..\agent\agent_sysORTable.c ..\..\agent\agent_trap.c ..\..\agent\snmp_agent.c ..\..\agent\snmp_vars.c 
[00:00:28] agent_handler.c
[00:00:29] agent_index.c
[00:00:29] agent_read_config.c
[00:00:29] agent_registry.c
[00:00:29] agent_sysORTable.c
[00:00:30] agent_trap.c
[00:00:30] snmp_agent.c
[00:00:31] snmp_vars.c
[00:00:31] C:\projects\net-snmp\win32\agent_module_inits.h(3): warning C4013: 'init_iquery' undefined; assuming extern returning int
[00:00:31] Generating Code...
[00:00:32] 	cl.exe /I.. /I..\..\include /I..\..\agent\mibgroup /D VC_EXTRALEAN /D WIN32 /D WIN32_LEAN_AND_MEAN /D _BIND_TO_CURRENT_VCLIBS_VERSION /D _CONSOLE /D _CRT_NONSTDC_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D _MBCS /D _WIN32_WINNT=0x600 /D _WINSOCK_DEPRECATED_NO_WARNINGS /EHsc /FD /FR.\release\ /Fd.\release\libagent.pdb /Fo.\release\ /I C:\OpenSSL-Win64\include /c /W3 /Zi /nologo /wd4244 /wd4267 /MD  /D NDEBUG /O2 ..\..\agent\helpers\all_helpers.c ..\..\agent\helpers\baby_steps.c ..\..\agent\helpers\bulk_to_next.c ..\..\agent\helpers\cache_handler.c ..\..\agent\helpers\debug_handler.c ..\..\agent\helpers\instance.c ..\..\agent\helpers\mode_end_call.c ..\..\agent\helpers\multiplexer.c ..\..\agent\helpers\null.c ..\..\agent\helpers\old_api.c ..\..\agent\helpers\read_only.c ..\..\agent\helpers\row_merge.c ..\..\agent\helpers\scalar.c ..\..\agent\helpers\scalar_group.c ..\..\agent\helpers\serialize.c ..\..\agent\helpers\snmp_get_statistic.c ..\..\agent\helpers\stash_cache.c ..\..\agent\helpers\stash_to_next.c ..\..\agent\helpers\table.c ..\..\agent\helpers\table_array.c ..\..\agent\helpers\table_container.c ..\..\agent\helpers\table_data.c ..\..\agent\helpers\table_dataset.c ..\..\agent\helpers\table_iterator.c ..\..\agent\helpers\table_tdata.c ..\..\agent\helpers\watcher.c 
[00:00:32] all_helpers.c
[00:00:32] baby_steps.c
[00:00:32] bulk_to_next.c
[00:00:33] cache_handler.c
[00:00:33] debug_handler.c
[00:00:33] instance.c
[00:00:33] mode_end_call.c
[00:00:33] multiplexer.c
[00:00:34] null.c
[00:00:34] old_api.c
[00:00:34] read_only.c
[00:00:35] row_merge.c
[00:00:35] scalar.c
[00:00:35] scalar_group.c
[00:00:35] serialize.c
[00:00:35] snmp_get_statistic.c
[00:00:36] stash_cache.c
[00:00:36] stash_to_next.c
[00:00:36] table.c
[00:00:36] table_array.c
[00:00:37] Generating Code...
[00:00:37] Compiling...
[00:00:37] table_container.c
[00:00:37] table_data.c
[00:00:38] table_dataset.c
[00:00:38] table_iterator.c
[00:00:38] table_tdata.c
[00:00:38] watcher.c
[00:00:39] Generating Code...
[00:00:39] 	link.exe -lib /nologo /out:"..\lib\.\release\netsnmpagent.lib" /libpath:C:\OpenSSL-Win64\lib\vc  ".\release\agent_handler.obj"  ".\release\agent_index.obj"  ".\release\agent_read_config.obj"  ".\release\agent_registry.obj"  ".\release\agent_sysORTable.obj"  ".\release\agent_trap.obj"  ".\release\all_helpers.obj"  ".\release\baby_steps.obj"  ".\release\bulk_to_next.obj"  ".\release\cache_handler.obj"  ".\release\debug_handler.obj"  ".\release\instance.obj"  ".\release\mode_end_call.obj"  ".\release\multiplexer.obj"  ".\release\null.obj"  ".\release\old_api.obj"  ".\release\read_only.obj"  ".\release\row_merge.obj"  ".\release\scalar.obj"  ".\release\scalar_group.obj"  ".\release\serialize.obj"  ".\release\snmp_agent.obj"  ".\release\snmp_get_statistic.obj"  ".\release\snmp_vars.obj"  ".\release\stash_cache.obj"  ".\release\stash_to_next.obj"  ".\release\table.obj"  ".\release\table_array.obj"  ".\release\table_container.obj"  ".\release\table_data.obj"  ".\release\table_dataset.obj"  ".\release\table_iterator.obj"  ".\release\table_tdata.obj"  ".\release\watcher.obj"
[00:00:39] 	cd ..
[00:00:39] 	cd libsnmp_dll
[00:00:39] 	nmake /nologo all
[00:00:39] Warning: cannot find "libsnmp_dll.dep"
[00:00:39] 	if not exist "..\bin\.\release/" mkdir "..\bin\.\release"
[00:00:39] 	cl.exe /I.. /I..\..\snmplib /I..\..\include /D NETSNMP_DLL /D VC_EXTRALEAN /D WIN32 /D WIN32_LEAN_AND_MEAN /D _BIND_TO_CURRENT_VCLIBS_VERSION /D _CONSOLE /D _CRT_NONSTDC_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D _MBCS /D _WIN32_WINNT=0x600 /D _WINSOCK_DEPRECATED_NO_WARNINGS /EHsc /FD /FR.\release\ /Fd.\release\libsnmp_dll.pdb /Fo.\release\ /I C:\OpenSSL-Win64\include /c /W3 /Zi /nologo /wd4244 /wd4267 /MD  /D NDEBUG /O2 ..\..\snmplib\asn1.c ..\..\snmplib\asprintf.c ..\..\snmplib\callback.c ..\..\snmplib\cert_util.c ..\..\snmplib\check_varbind.c ..\..\snmplib\closedir.c ..\..\snmplib\container.c ..\..\snmplib\container_binary_array.c ..\..\snmplib\container_iterator.c ..\..\snmplib\container_list_ssll.c ..\..\snmplib\container_null.c ..\..\snmplib\data_list.c ..\..\snmplib\default_store.c ..\..\snmplib\dir_utils.c ..\..\snmplib\fd_event_manager.c ..\..\snmplib\file_utils.c ..\..\snmplib\getopt.c ..\..\snmplib\gettimeofday.c ..\..\snmplib\inet_ntop.c ..\..\snmplib\inet_pton.c ..\..\snmplib\int64.c ..\..\snmplib\keytools.c ..\..\snmplib\large_fd_set.c ..\..\snmplib\lcd_time.c ..\..\snmplib\md5.c ..\..\snmplib\mib.c ..\..\snmplib\mt_support.c ..\..\snmplib\oid_stash.c ..\..\snmplib\opendir.c ..\..\snmplib\parse.c ..\..\snmplib\read_config.c ..\..\snmplib\readdir.c ..\..\snmplib\scapi.c ..\..\snmplib\snmp-tc.c ..\..\snmplib\snmp.c ..\..\snmplib\snmp_alarm.c ..\..\snmplib\snmp_api.c ..\..\snmplib\snmp_auth.c ..\..\snmplib\snmp_client.c ..\..\snmplib\snmp_debug.c ..\..\snmplib\snmp_enum.c ..\..\snmplib\snmp_logging.c ..\..\snmplib\snmp_parse_args.c ..\..\snmplib\snmp_secmod.c ..\..\snmplib\snmp_service.c ..\..\snmplib\snmp_transport.c ..\..\snmplib\snmp_version.c ..\..\snmplib\snmptsm.c ..\..\snmplib\snmpusm.c ..\..\snmplib\snmpv3.c ..\..\snmplib\strlcat.c ..\..\snmplib\strlcpy.c ..\..\snmplib\strtok_r.c ..\..\snmplib\strtoull.c ..\..\snmplib\system.c ..\..\snmplib\tools.c ..\..\snmplib\ucd_compat.c ..\..\snmplib\vacm.c ..\..\snmplib\winpipe.c ..\..\snmplib\snmp_openssl.c 
[00:00:39] asn1.c
[00:00:39] asprintf.c
[00:00:39] callback.c
[00:00:40] cert_util.c
[00:00:40] check_varbind.c
[00:00:40] closedir.c
[00:00:40] container.c
[00:00:41] container_binary_array.c
[00:00:41] container_iterator.c
[00:00:41] container_list_ssll.c
[00:00:41] container_null.c
[00:00:41] data_list.c
[00:00:42] default_store.c
[00:00:42] dir_utils.c
[00:00:42] fd_event_manager.c
[00:00:42] file_utils.c
[00:00:42] getopt.c
[00:00:43] gettimeofday.c
[00:00:43] inet_ntop.c
[00:00:43] inet_pton.c
[00:00:43] Generating Code...
[00:00:44] Compiling...
[00:00:44] int64.c
[00:00:44] keytools.c
[00:00:44] large_fd_set.c
[00:00:45] lcd_time.c
[00:00:45] md5.c
[00:00:45] mib.c
[00:00:45] mt_support.c
[00:00:45] oid_stash.c
[00:00:46] opendir.c
[00:00:46] parse.c
[00:00:46] read_config.c
[00:00:46] readdir.c
[00:00:46] scapi.c
[00:00:47] snmp-tc.c
[00:00:47] snmp.c
[00:00:47] snmp_alarm.c
[00:00:47] snmp_api.c
[00:00:48] snmp_auth.c
[00:00:48] snmp_client.c
[00:00:48] snmp_debug.c
[00:00:48] Generating Code...
[00:00:49] Compiling...
[00:00:49] snmp_enum.c
[00:00:50] snmp_logging.c
[00:00:50] snmp_parse_args.c
[00:00:50] snmp_secmod.c
[00:00:50] snmp_service.c
[00:00:50] snmp_transport.c
[00:00:51] snmp_version.c
[00:00:51] snmptsm.c
[00:00:51] snmpusm.c
[00:00:51] snmpv3.c
[00:00:51] strlcat.c
[00:00:52] strlcpy.c
[00:00:52] strtok_r.c
[00:00:52] strtoull.c
[00:00:52] system.c
[00:00:52] tools.c
[00:00:53] ucd_compat.c
[00:00:53] vacm.c
[00:00:53] winpipe.c
[00:00:53] snmp_openssl.c
[00:00:53] Generating Code...
[00:00:54] 	cl.exe /I.. /I..\..\snmplib /I..\..\include /D NETSNMP_DLL /D VC_EXTRALEAN /D WIN32 /D WIN32_LEAN_AND_MEAN /D _BIND_TO_CURRENT_VCLIBS_VERSION /D _CONSOLE /D _CRT_NONSTDC_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D _MBCS /D _WIN32_WINNT=0x600 /D _WINSOCK_DEPRECATED_NO_WARNINGS /EHsc /FD /FR.\release\ /Fd.\release\libsnmp_dll.pdb /Fo.\release\ /I C:\OpenSSL-Win64\include /c /W3 /Zi /nologo /wd4244 /wd4267 /MD  /D NDEBUG /O2 ..\..\snmplib\transports\snmpCallbackDomain.c ..\..\snmplib\transports\snmpIPv4BaseDomain.c ..\..\snmplib\transports\snmpSocketBaseDomain.c ..\..\snmplib\transports\snmpTCPBaseDomain.c ..\..\snmplib\transports\snmpTCPDomain.c ..\..\snmplib\transports\snmpUDPBaseDomain.c ..\..\snmplib\transports\snmpUDPDomain.c ..\..\snmplib\transports\snmpUDPIPv4BaseDomain.c ..\..\snmplib\transports\snmpIPv6BaseDomain.c ..\..\snmplib\transports\snmpTCPIPv6Domain.c ..\..\snmplib\transports\snmpUDPIPv6Domain.c ..\..\snmplib\transports\snmpDTLSUDPDomain.c ..\..\snmplib\transports\snmpTLSBaseDomain.c ..\..\snmplib\transports\snmpTLSTCPDomain.c 
[00:00:54] snmpCallbackDomain.c
[00:00:55] snmpIPv4BaseDomain.c
[00:00:55] snmpSocketBaseDomain.c
[00:00:55] snmpTCPBaseDomain.c
[00:00:55] snmpTCPDomain.c
[00:00:55] snmpUDPBaseDomain.c
[00:00:56] snmpUDPDomain.c
[00:00:56] snmpUDPIPv4BaseDomain.c
[00:00:56] snmpIPv6BaseDomain.c
[00:00:56] ..\..\snmplib\transports\snmpIPv6BaseDomain.c(69): error C2059: syntax error: '}'
[00:00:56] snmpTCPIPv6Domain.c
[00:00:57] snmpUDPIPv6Domain.c
[00:00:57] ..\..\snmplib\transports\snmpUDPIPv6Domain.c(38): error C2059: syntax error: '}'
[00:00:57] snmpDTLSUDPDomain.c
[00:00:57] snmpTLSBaseDomain.c
[00:00:58] snmpTLSTCPDomain.c
[00:00:58] Generating Code...
[00:00:58] NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe"' : return code '0x2'
[00:00:58] Stop.
[00:00:58] NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\nmake.EXE"' : return code '0x2'
[00:00:58] Stop.
[00:00:58] call "ci\test.bat"
[00:00:58] 
[00:00:58] C:\projects\net-snmp>goto MSVCDYNAMIC64 
[00:00:58] 
[00:00:58] C:\projects\net-snmp>goto eof 
[00:00:58] 
[00:00:58] C:\projects\net-snmp>set lastexitcode=0 
[00:00:58] 
[00:00:58] C:\projects\net-snmp>set  1>C:\Users\appveyor\AppData\Local\Temp\1\tmpCC79.tmp 
[00:00:58] 
[00:00:58] C:\projects\net-snmp>echo C:\projects\net-snmp  1>C:\Users\appveyor\AppData\Local\Temp\1\tmpCC7A.tmp 
[00:00:58] 
[00:00:58] C:\projects\net-snmp>exit /b 0 
[00:00:58] Build success
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.