Ce morceau de code:supprimer sélectivement message d'avertissement GCC
Int32 status;
printf("status : %x", status)
me donne l'avertissement suivant:
jpegthread.c:157: warning: format '%x' expects type 'unsigned int', but argument 3 has type 'Int32'
Je sais que je peux me débarrasser par coulée du type, mais est-il possible avec un indicateur de compilateur GCC pour se débarrasser de ce type particulier d'avertissement, et toujours utiliser -Wall
?
Ce que vous devriez probablement faire est d'inclure '', puis 'printf (" status:% "PRIx32, status)', et aussi convertir en entier non signé en premier. –
Aussi, si vous le pouvez, essayez d'utiliser les types 'intX_t' standard de' 'si vous écrivez un nouveau code, quiconque lisant. –