如何在宏gcc中放置警告禁用pragma

时间:2014-07-10 16:32:54

标签: c++ c-preprocessor pragma

我需要在以下代码中禁用源自宏“__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")

0 个答案:

没有答案