9

我应该使用哪些来忽略警告?

#pragma clang diagnostic ignored "-W<warning>"
#pragma GCC diagnostic ignored "-W<warning>"

两者似乎都对我有用,但是哪一个是正确的使用?

我应该总是使用与我正在使用的编译器匹配的那个吗?

4

1 回答 1

9

通常,您应该更喜欢#pragma GCC编译指示是 GCC 特定的,或者同样适用于 GCC、Clang 和其他尝试与 GCC 兼容的编译器(例如 ICC)的情况。在编译指示以某种方式特定于 Clang 的情况下使用#pragma clang(例如 GCC 中不存在的诊断选项)。

于 2012-08-07T19:48:51.563 回答