J'ai besoin d'un ensemble de wrappers autour des appels système standard - ouvrir, écouter, etc. Pour ces i ont quelques "#define" comme dans:supprimer les avertissements gcc: "avertissement: c'est l'emplacement de la définition précédente"
#define open(a,b,c) JCL_Open(a,b,c)
Mais quand je compile l'en-tête et les fichiers associés .c, je reçois l'avertissement suivant:
/jcl_wrappers.h:114 : 1: avertissement: « ouvrir » redéfinie
/jcl_wrappers.h:113:1: Attention, c'est l'emplacement de la définition précédente
Comment puis-je supprimer ces avertissements?
Un grand nombre de code source hérité utilisent cette astuce, en particulier pour remplacer les fonctions de la bibliothèque par les siennes. lib9 dans les sources de golang.org pour en nommer un. Ce serait bien d'avoir un commutateur de ligne de commande tel que -Wno-builtin-macro-redéfini. J'ai également échoué à le trouver. – user222202