Bonjour,
J'ai récupéré un code qui contient des macros. Ces macros introduisent une variable qui est déclaré juste au dessus. Exemple:
Le problème c'est que toutes les macros ne sont pas utilisées, mais sont quand même définies (j'ai un doute sur le vocabulaire). Disons qu'on rentre bien dans la macro, mais que dans le code, il n'y a nul part TOTO(bidule).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #ifndef TOTO static double truc; #define TOTO(a) ((truc=(a)) == 0.0 ? 0.0 : 2*truc) //on est d'accord ca a pas trop d'interet mais ce n'est qu'un exmple #endif
Ca amène donc à la compilation un warning du genre: "Eh, t'as déclaré truc mais tu l'as pas utilisé". Je peux comprendre ce qui le chagrine mais je voudrais supprimer ce warning. J'ai quand meme le droit de dire ce que fera ma macro TOTO si jamais on l'utilise sans pour autant devoir l'utiliser à tous les coups derrière...
Auriez-vous donc une astuce? (je ne veux pas par contre d'options de compil' qui cacheraient le warning. Je veux le supprimer.)
Partager