I needed to add stdio.h to linux_macros.h to make compile succeed
$ git diff
diff --git a/serial_flash_programmer/linux_macros.h b/serial_flash_programmer/linux_macros.h
index 43b0555..bfd5903 100644
--- a/serial_flash_programmer/linux_macros.h
+++ b/serial_flash_programmer/linux_macros.h
@@ -12,6 +12,7 @@
#include <sys/time.h>
#include <wchar.h>
+#include <stdio.h>
#define TRUE true
#define FALSE false
this under Debian 12, x86_64