From ed303e8246311d764fe4ae2a8593077b26bd7e66 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 26 Dec 2025 10:50:22 +0800 Subject: [PATCH] Fix compiler errors (MSYS2+UCRT) --- client/deps/jansson/jansson.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/client/deps/jansson/jansson.h b/client/deps/jansson/jansson.h index 75cbb5d51..74a3fddec 100644 --- a/client/deps/jansson/jansson.h +++ b/client/deps/jansson/jansson.h @@ -11,6 +11,7 @@ #include #include /* for size_t */ #include +#include #include "jansson_config.h" @@ -65,11 +66,9 @@ typedef struct json_t { #ifndef JANSSON_USING_CMAKE /* disabled if using cmake */ #if JSON_INTEGER_IS_LONG_LONG -#ifdef _WIN32 -#define JSON_INTEGER_FORMAT "I64d" -#else -#define JSON_INTEGER_FORMAT "lld" -#endif +// Judging the ‘_WIN32 ’ macro in Msys2 environment will result in UCRT being unable to recognize I64d. +// We may need to use inttypes.h for better compatibility. +#define JSON_INTEGER_FORMAT PRId64 typedef long long json_int_t; #else #define JSON_INTEGER_FORMAT "ld"