Ich brauche eine Reihe von Wrapper um die Standard-System-Anrufe-öffnen, zu hören, etc. Für diese habe ich ein paar „#define“ wie in:suppress gcc warnings: "Warnung: Dies ist der Ort der vorherigen Definition"
#define open(a,b,c) JCL_Open(a,b,c)
Aber wenn ich den Header und die damit verbundenen .c-Dateien zu kompilieren, ich bin die folgende Warnung erhalten:
/jcl_wrappers.h:114 : 1: Warnung: "offen" neu definiert
/jcl_wrappers.h:113:1: Warnung: Dies ist der Ort der vorherigen Definition
Wie kann ich diese Warnungen unterdrücken?
Eine Menge Legacy-Quellcode verwendet diesen Trick, um insbesondere Bibliotheksfunktionen durch eigene zu ersetzen. lib9 in golang.org Quellen, um einen zu benennen. Es wäre schön, wenn eine Befehlszeile wie "WNO-builtin-macro-redefined" geändert wird. Ich habe es auch nicht gefunden. – user222202