From 67b0b771566d070361ac30e6ad5d3e172ebbd0d5 Mon Sep 17 00:00:00 2001 From: Jolan Rathelot Date: Fri, 28 Mar 2025 11:03:30 -0400 Subject: [PATCH] Fixed error with cmake not taking build flags --- CMakeLists.txt | 6 +----- srcs/main.c | 7 ++++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d848efb..22f1544 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,11 +6,7 @@ set(CMAKE_C_STANDARD 17) add_executable($ENV{MAKE_NAME}) if(NOT "$ENV{MAKE_CFLAGS}" STREQUAL "") - string(REPLACE " " ";" CFLAGS_LIST $ENV{MAKE_CFLAGS}) - foreach(X IN LISTS CFLAGS_LIST) - message(STATUS "Using C compilation flag ${X}") - add_compile_options(${X}) - endforeach() + set_target_properties($ENV{MAKE_NAME} PROPERTIES COMPILE_FLAGS $ENV{MAKE_CFLAGS}) endif() if(NOT "$ENV{MAKE_C_SRCS}" STREQUAL "") diff --git a/srcs/main.c b/srcs/main.c index 7dbc7d4..f37a315 100644 --- a/srcs/main.c +++ b/srcs/main.c @@ -25,6 +25,7 @@ static error_t parse_opt(int key, char* arg, struct argp_state* state) { break; case ARG_TTL: arguments->ttl = strtoul(arg, NULL, 10); + __attribute__ ((fallthrough)); case ARGP_KEY_ARG: if (state->arg_num >= 2) argp_usage(state); @@ -40,7 +41,7 @@ static error_t parse_opt(int key, char* arg, struct argp_state* state) { return 0; } -static struct argp argp = {options, parse_opt, args_doc, doc}; +static struct argp argp = {options, parse_opt, args_doc, doc, NULL, NULL, NULL}; static bool stop = false; @@ -58,7 +59,7 @@ double avg = 0; uint16_t calc_checksum(void * b, const size_t l) { uint16_t sum = 0; - for (int i = 0; i < l; i++) { + for (size_t i = 0; i < l; i++) { sum += *((uint16_t*)b + i); } @@ -72,7 +73,7 @@ void send_ping() { packet.hdr.un.echo.id = getpid(); packet.hdr.un.echo.sequence = xmit++; - for (int i = 0; i < sizeof(packet.msg) - 1; ++i) { + for (long unsigned i = 0; i < sizeof(packet.msg) - 1; ++i) { packet.msg[i] = (char)i; } packet.msg[sizeof(packet.msg) - 1] = '\0';