EricssonResearch / spindump

Spindump is an in-network latency measurement tool with support for QUIC and TCP
BSD 3-Clause "New" or "Revised" License
61 stars 17 forks source link

Error when compiling on Fedora #215

Open bkmgit opened 4 years ago

bkmgit commented 4 years ago

Get the following errors when building on Fedora

/home/spindump/src/spindump_remote_server.c:160:0: style: The function 'spindump_remote_server_close' is never used. [unusedFunction]

^ /home/spindump/src/spindump_remote_server.c:189:0: style: The function 'spindump_remote_server_getupdate' is never used. [unusedFunction]

^ /home/spindump/src/spindump_remote_server.c:107:0: style: The function 'spindump_remote_server_init' is never used. [unusedFunction]

^ nofile:0:0: information: Cppcheck cannot find all the include files (use --check-config for details) [missingIncludeSystem]

/home/spindump/src/spindump_remote_server.c: In function ‘spindump_remote_server_init’: /home/spindump/src/spindump_remote_server.c:139:37: error: passing argument 5 of ‘MHD_start_daemon’ from incompatible pointer type [-Werror=incompatible-pointer-types] 139 spindump_remote_server_answer, server, ^~~~~~~~~
int ()(void , struct MHD_Connection , const char , const char , const char , const char , size_t , void ) {aka int ()(void , struct MHD_Connection , const char , const char , const char , const char , long unsigned int , void )}
In file included from /home/spindump/src/spindump_remote_server.h:26, from /home/spindump/src/spindump_remote_server.c:32: /usr/include/microhttpd.h:2425:1: note: expected ‘MHD_AccessHandlerCallback’ {aka ‘enum MHD_Result ()(void , struct MHD_Connection , const char , const char , const char , const char , long unsigned int , void )’} but argument is of type ‘int ()(void , struct MHD_Connection , const char , const char , const char , const char , size_t , void )’ {aka ‘int ()(void , struct MHD_Connection , const char , const char , const char , const char , long unsigned int , void **)’} 2425 MHD_start_daemon (unsigned int flags, ^~~~ /home/spindump/src/spindump_remote_server.c: In function ‘spindump_remote_server_printparameters’: /home/spindump/src/spindump_remote_server.c:356:58: error: passing argument 3 of ‘MHD_get_connection_values’ from incompatible pointer type [-Werror=incompatible-pointer-types] 356 MHD_get_connection_values(connection, MHD_HEADER_KIND, spindump_remote_server_printparameter, NULL); ^~~~~~~~~
int ()(void , enum MHD_ValueKind, const char , const char )
In file included from /home/spindump/src/spindump_remote_server.h:26, from /home/spindump/src/spindump_remote_server.c:32: /usr/include/microhttpd.h:2699:49: note: expected ‘MHD_KeyValueIterator’ {aka ‘enum MHD_Result ()(void , enum MHD_ValueKind, const char , const char )’} but argument is of type ‘int ()(void , enum MHD_ValueKind, const char , const char )’ 2699 MHD_KeyValueIterator iterator, ~~~~~^~~~ /home/spindump/src/spindump_remote_server.c: In function ‘spindump_remote_server_answer’: /home/spindump/src/spindump_remote_server.c:622:67: error: passing argument 3 of ‘MHD_create_post_processor’ from incompatible pointer type [-Werror=incompatible-pointer-types] 622 spindump_remote_server_postiterator, ^~~~~~~~~~~
int ()(void , enum MHD_ValueKind, const char , const char , const char , const char , const char , uint64_t, size_t) {aka int ()(void , enum MHD_ValueKind, const char , const char , const char , const char , const char , long unsigned int, long unsigned int)}

In file included from /home/spindump/src/spindump_remote_server.h:26, from /home/spindump/src/spindump_remote_server.c:32: /usr/include/microhttpd.h:3463:1: note: expected ‘MHD_PostDataIterator’ {aka ‘enum MHD_Result ()(void , enum MHD_ValueKind, const char , const char , const char , const char , const char , long unsigned int, long unsigned int)’} but argument is of type ‘int ()(void , enum MHD_ValueKind, const char , const char , const char , const char , const char , uint64_t, size_t)’ {aka ‘int ()(void , enum MHD_ValueKind, const char , const char , const char , const char , const char , long unsigned int, long unsigned int)’} 3463 | MHD_create_post_processor (struct MHD_Connection connection, | ^~~~~~~~~ /home/benson/spindump/src/spindump_remote_server.c: At top level: cc1: error: unrecognized command line option ‘-Wno-documentation’ [-Werror] cc1: error: unrecognized command line option ‘-Wno-reserved-id-macro’ [-Werror] cc1: error: unrecognized command line option ‘-Wno-documentation-deprecated-sync’ [-Werror] cc1: error: unrecognized command line option ‘-Wno-disabled-macro-expansion’ [-Werror] cc1: error: unrecognized command line option ‘-Wno-covered-switch-default’ [-Werror] cc1: all warnings being treated as errors make[2]: [src/CMakeFiles/spindumplib.dir/build.make:603: src/CMakeFiles/spindumplib.dir/spindump_remote_server.c.o] Error 1 make[1]: [CMakeFiles/Makefile2:770: src/CMakeFiles/spindumplib.dir/all] Error 2 make: *** [Makefile:161: all] Error 2

bkmgit commented 4 years ago

The regular build command:

cmake .
make

gives the above error. When building using

cmake -DCMAKE_C_FLAGS="-Wall -Wpedantic -Wno-error=incompatible-pointer-types -Wno-incompatible-pointer-types" .
make

it successfully builds, but I get the following errors

spindump: error: cannot parse JSON record: missing opening brace in field top spindump: error: cannot parse JSON record: missing opening brace in field top spindump: error: cannot parse JSON string: missing opening quote in field b spindump: error: field a is missing from the JSON record spindump: error: cannot parse JSON string: missing opening quote in field array spindump: warning: not enough bytes for the IPv6 header (capture length only 50, 54 required) spindump: warning: not enough bytes for the IP header (capture length only 19, 34 required) spindump: warning: not enough bytes for the IPv6 header (capture length only 21, 54 required) spindump: warning: not enough bytes for the Ethernet header, only 12 bytes in received frame spindump: warning: not enough payload bytes for an ICMPv6 header spindump: warning: not enough payload bytes for an ICMP echo header