Christian Wieninger wrote:
Hi,
beneath notice and sorry if already known, but:
g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DLIRC_DEVICE="/dev/lircd" -DRCU_DEVICE="/dev/ttyS1" -D_GNU_SOURCE -DVIDEODIR="/video" -DPLUGINDIR="./PLUGINS/lib" recording.c recording.c: In constructor 'cIndexFile::cIndexFile(const char*, bool)': recording.c:1200: warning: format '%d' expects type 'int', but argument 3 has type 'long unsigned int'
gcc version 4.0.2 20050901 (prerelease) (SUSE Linux)
Strange... I have the same compiler version here
kls@hawk:/home/kls/vdr/VDR > g++ -v Using built-in specs. Target: i586-suse-linux Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,f95,java,ada --disable-checking --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-java-awt=gtk --disable-libjava-multilib --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --without-system-libunwind --host=i586-suse-linux Thread model: posix gcc version 4.0.2 20050901 (prerelease) (SUSE Linux)
but I don't get that warning. I could change it to "%u" (which makes sense, since the value is actually unsigned), but when I change it to "%lu" I get
g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DLIRC_DEVICE="/dev/lircd" -DRCU_DEVICE="/dev/ttyS1" -D_GNU_SOURCE -DVIDEODIR="/video" -DPLUGINDIR="./PLUGINS/lib" recording.c recording.c: In constructor 'cIndexFile::cIndexFile(const char*, bool)': recording.c:1200: warning: format '%lu' expects type 'long unsigned int', but argument 3 has type 'unsigned int'
Just in case, my kernel version is
Linux hawk 2.6.13-15.8-default #1 Fri Feb 10 16:26:01 CET 2006 i686 i686 i386 GNU/Linux
I'm not sure what to make of this...
Klaus