我需要在以下代码中禁用源自宏“__LOG_W”内部的警告。为此,我将此宏包装在另一个宏'LOG_W'中,并在其中禁用了警告'-Wold-style-cast'。然后在代码中我使用LOG_W代替。 但是我仍然收到警告,无法找出原因。任何指针都赞赏。
#define LOG_W(expr)\
_Pragma("GCC diagnostic push")\
_Pragma("GCC diagnostic ignored \"-Wold-style-cast\"")\
__LOG_W(DEF, UNKNOWN, expr);\
_Pragma("GCC diagnostic pop")