Bonjour,

Je fais des printf, sscanf, sprintf de nombres superieurs à 32bits dans un code 32 bits sur windows et linux (gcc 4.3.2)
Ca fonctionne parfaitement avec l'exemple ci-dessous pour des nombre superieur à 2e32

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
long long int LLi=2000000000;
LLi*=100;
#ifdef __WIN32__
 printf("%I64i\n",LLi);
#else
 printf("%llu\n",LLi);
#endif
Mais sous windows j'ai des milliers de warning du type:

"warning: format '%I64i' expects type 'int', but argument 7 has type 'long long int"

J'aimerai bien les retirer parce que ca relenti serieursement ma compile et ca noie tous les autres warning d'interés.
Quelqu'un saurait-il comment faire

Merci d'avance