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
[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
------------------------------------------------------------------------------
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
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders