Discussion:
[Xlog-discussion] xlog 2.0.14 on macOS Sierra
Andy Stewart
2016-12-29 19:06:08 UTC
Permalink
hamlib-utils.c:625:30: error: length modifier 'L' results in
undefined behavior or no effect with 'd'
conversion specifier [-Werror,-Wformat]
g_string_printf (digits, "%Ld",
programstate.rigfrequency);
~^~
hamlib-utils.c:625:30: note: did you mean to use 'll'?
* change to ll*
The code wants to print a long double. My version of gcc accepts %Ld.
Is there a way to express a long double for printf() with the compiler
version you're using?
I'm sorry....I think you were trying to tell me "%lld". I tried it and
it compiles but I haven't tested the code yet.

73,

Andy
--
Andy Stewart (KB1OIQ)
Founder: Worcester Linux Users' Group
Founder: Chelmsford Linux Meetup Group
President: PART of Westford, MA (WB1GOF)
Tomi Manninen
2016-12-29 20:30:23 UTC
Permalink
Post by Andy Stewart
hamlib-utils.c:625:30: error: length modifier 'L' results in
undefined behavior or no effect with 'd'
conversion specifier [-Werror,-Wformat]
g_string_printf (digits, "%Ld",
programstate.rigfrequency);
~^~
hamlib-utils.c:625:30: note: did you mean to use 'll'?
* change to ll*
The code wants to print a long double. My version of gcc accepts %Ld.
Is there a way to express a long double for printf() with the compiler
version you're using?
I'm sorry....I think you were trying to tell me "%lld". I tried it and
it compiles but I haven't tested the code yet.
FWIW, since this is using GLib, you could try the format specifiers
provided by GLib. See for example:

https://developer.gnome.org/glib/stable/glib-Basic-Types.html#G-GINT16-FORMAT:CAPS
--
/Tomi
Loading...