iptux-src / iptux

A software for sharing in LAN
GNU General Public License v2.0
432 stars 128 forks source link

Can't compile with -Werror=format #565

Closed lidaobing closed 2 months ago

lidaobing commented 2 months ago
[ARM]lidaobing@LIs-MacBook-Pro-2 iptux@master$ git diff
diff --git a/meson.build b/meson.build
index 31098d5..cba02e5 100644
--- a/meson.build
+++ b/meson.build
@@ -2,6 +2,7 @@ project('iptux', 'cpp',
     license: 'GPL2+',
     version: '0.8.5',
     default_options: ['warning_level=3', 'cpp_std=c++14'])
+add_global_arguments('-Werror=format', language : 'cpp')
 so_version = '0.8.5'
 subdir('src')
 subdir('share')
[ARM]lidaobing@LIs-MacBook-Pro-2 iptux@master$ ninja -C build
ninja: Entering directory `build'
[1/6] Compiling C++ object src/main/iptux.p/iptux_crash_utils.cpp.o
FAILED: src/main/iptux.p/iptux_crash_utils.cpp.o 
c++ -Isrc/main/iptux.p -Isrc/main -I../src/main -Isrc -I../src -Isrc/api -I../src/api -I/opt/homebrew/Cellar/gtk+3/3.24.41/include/gtk-3.0 -I/opt/homebrew/Cellar/glib/2.80.0_2/include/gio-unix-2.0 -I/opt/homebrew/Cellar/cairo/1.18.0/include -I/opt/homebrew/Cellar/libepoxy/1.5.10/include -I/opt/homebrew/Cellar/pango/1.52.2/include/pango-1.0 -I/opt/homebrew/Cellar/harfbuzz/8.4.0/include/harfbuzz -I/opt/homebrew/Cellar/fribidi/1.0.13/include/fribidi -I/opt/homebrew/Cellar/graphite2/1.3.14/include -I/opt/homebrew/Cellar/at-spi2-core/2.52.0/include/atk-1.0 -I/opt/homebrew/Cellar/cairo/1.18.0/include/cairo -I/opt/homebrew/Cellar/fontconfig/2.15.0/include -I/opt/homebrew/opt/freetype/include/freetype2 -I/opt/homebrew/Cellar/libxext/1.3.6/include -I/opt/homebrew/Cellar/libxrender/0.9.11/include -I/opt/homebrew/Cellar/libx11/1.8.9/include -I/opt/homebrew/Cellar/libxcb/1.17.0/include -I/opt/homebrew/Cellar/libxau/1.0.11/include -I/opt/homebrew/Cellar/libxdmcp/1.1.5/include -I/opt/homebrew/Cellar/pixman/0.42.2/include/pixman-1 -I/opt/homebrew/Cellar/gdk-pixbuf/2.42.10_1/include/gdk-pixbuf-2.0 -I/opt/homebrew/opt/libpng/include/libpng16 -I/opt/homebrew/Cellar/libtiff/4.6.0/include -I/opt/homebrew/opt/zstd/include -I/opt/homebrew/Cellar/xz/5.4.6/include -I/opt/homebrew/Cellar/jpeg-turbo/3.0.2/include -I/opt/homebrew/Cellar/glib/2.80.0_2/include -I/opt/homebrew/Cellar/glib/2.80.0_2/include/glib-2.0 -I/opt/homebrew/Cellar/glib/2.80.0_2/lib/glib-2.0/include -I/opt/homebrew/opt/gettext/include -I/opt/homebrew/Cellar/pcre2/10.43/include -I/opt/homebrew/Cellar/xorgproto/2024.1/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/ffi -I/opt/homebrew/Cellar/jsoncpp/1.9.5/include -I/opt/homebrew/Cellar/glog/0.6.0/include -I/opt/homebrew/Cellar/gflags/2.2.2/include -I/opt/homebrew/Cellar/libsigc++@2/2.10.8/include/sigc++-2.0 -I/opt/homebrew/Cellar/libsigc++@2/2.10.8/lib/sigc++-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_ASSERTIONS=1 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++14 -O0 -g -Werror=format -MD -MQ src/main/iptux.p/iptux_crash_utils.cpp.o -MF src/main/iptux.p/iptux_crash_utils.cpp.o.d -o src/main/iptux.p/iptux_crash_utils.cpp.o -c ../src/main/iptux_crash_utils.cpp
../src/main/iptux_crash_utils.cpp:56:37: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
            symname ? symname : "", offset);
                                    ^~~~~~
1 error generated.
[2/6] Generating symbol file src/iptux-core/libiptux-core.0.dylib.p/libiptux-core.0.dylib.symbols
ninja: build stopped: subcommand failed.