Bonjour a tous

En compilant wxWidgets 2.9 (SVN) sous ubuntu, j'ai des warnings concernant les string. Quand je compile un programme, j'ai également les mêmes warnings et la compilation s'arrête. Je peux forcer la compilation d'un programme en ajoutant la directive "Inhibit all warning messages [-w]".

Quelqu'un aurait une idée de comment supprimer ces messages ?


Par exemple (j'ai plusieurs fois ce type de message lors de la compilation) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/home/guillaume/Bureau/wxWidgets/build-gtk-release-2.9/bk-deps g++ -c -o wxrc_wxrc.o -D__WXGTK__     -I../../../utils/wxrc -DwxUSE_GUI=0 -Wall -Wundef -Wunused-parameter -Wno-ctor-dtor-privacy -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/home/guillaume/Bureau/wxWidgets/build-gtk-release-2.9/lib/wx/include/gtk2-unicode-release-2.9 -I../../../include -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -DWX_PRECOMP -pthread -O2 -fno-strict-aliasing -I/usr/include/libgnomeprintui-2.2 -I/usr/include/libgnomeprint-2.2 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gail-1.0 -I/usr/include/gtk-2.0 -I/usr/include/freetype2 -I/usr/include/atk-1.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gtk-2.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/lib/gtk-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -fvisibility=hidden -fvisibility-inlines-hidden ../../../utils/wxrc/wxrc.cpp
In file included from ../../../include/wx/crt.h:21,
                 from ../../../include/wx/string.h:4112,
                 from ../../../include/wx/memory.h:16,
                 from ../../../include/wx/object.h:20,
                 from ../../../include/wx/wx.h:16,
                 from ../../../include/wx/wxprec.h:68,
                 from ../../../utils/wxrc/wxrc.cpp:12:
../../../include/wx/wxcrtvararg.h: In function ‘int wxPrintf(const wxFormatString&)’:
../../../include/wx/wxcrtvararg.h:285: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxFprintf(FILE*, const wxFormatString&)’:
../../../include/wx/wxcrtvararg.h:287: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxScanf(const char*)’:
../../../include/wx/wxcrtvararg.h:447: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxFscanf(FILE*, const char*)’:
../../../include/wx/wxcrtvararg.h:452: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxSscanf(const char*, const char*)’:
../../../include/wx/wxcrtvararg.h:457: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxCharBuffer&, const char*)’:
../../../include/wx/wxcrtvararg.h:461: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxString&, const char*)’:
../../../include/wx/wxcrtvararg.h:465: attention : le format n'est pas une chaîne littérale et pas d'argument de format
../../../include/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxCStrData&, const char*)’:
../../../include/wx/wxcrtvararg.h:469: attention : le format n'est pas une chaîne littérale et pas d'argument de format
Et le même type de messages dans un simple "hello world" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-------------- Build: Debug 2.9 in hello world ---------------
 
g++  -pg -g -I/usr/local/lib/wx/include/gtk2-unicode-debug-2.9 -I/usr/local/include/wx-2.9 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -D__WXGTK__ -pthread      -c "/home/guillaume/hello world/HelloWorld.cpp" -o obj/Debug/HelloWorld.o
In file included from /usr/local/include/wx-2.9/wx/crt.h:21,
                 from /usr/local/include/wx-2.9/wx/string.h:4112,
                 from /usr/local/include/wx-2.9/wx/memory.h:16,
                 from /usr/local/include/wx-2.9/wx/object.h:20,
                 from /usr/local/include/wx-2.9/wx/wx.h:16,
                 from /home/guillaume/hello world/HelloWorld.cpp:9:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxPrintf(const wxFormatString&)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:285: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxFprintf(FILE*, const wxFormatString&)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:287: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxScanf(const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:447: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxFscanf(FILE*, const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:452: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxSscanf(const char*, const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:457: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxCharBuffer&, const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:461: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxString&, const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:465: attention : le format n'est pas une chaîne littérale et pas d'argument de format
/usr/local/include/wx-2.9/wx/wxcrtvararg.h: In function ‘int wxSscanf(const wxCStrData&, const char*)’:
/usr/local/include/wx-2.9/wx/wxcrtvararg.h:469: attention : le format n'est pas une chaîne littérale et pas d'argument de format
g++  -o bin/Debug obj/Debug/HelloWorld.o   -pg -L/usr/local/lib -pthread   -lwx_gtk2ud_xrc-2.9 -lwx_gtk2ud_html-2.9 -lwx_gtk2ud_qa-2.9 -lwx_gtk2ud_adv-2.9 -lwx_gtk2ud_core-2.9 -lwx_baseud_xml-2.9 -lwx_baseud_net-2.9 -lwx_baseud-2.9    
Output size is 304,79 KB
Process terminated with status 0 (0 minutes, 2 seconds)
8 errors, 0 warnings