Ich möchte einige Makros hinzufügen, um eine bestimmte Warnung um Routinen zu erleichtern (un) zu setzen, die wir intern ablehnen.Wie definiere ich ein Makro mit mehreren Pragmas für Clang?
Ich möchte dies drehen:
#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
void Foo() __attribute__((deprecated("Warning: deprecated routine")))
#pragma clang diagnostic pop
in diese:
MY_DEPRECATED_BEGIN
void Foo() MY_DEPRECATED
MY_DEPRECATED_END
Das MY_DEPRECATED_BEGIN
Makro gibt mir Mühe, wie ich zwei Pragmas in einem einzigen Makro angeben müssen. Kann das gemacht werden?
(Bonuspunkte für eine Lösung, die die gleiche Wirkung erzielt nur das MY_DEPRECATED Makro!)
rettete mich sehr von Zeit. Vielen Dank! – mrvincenzo