2012-08-07 43 views
7

“的#pragma GCC ...”或“铛的#pragma ......”哪个这些我应该使用忽略警告?我应该使用在Xcode

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

这两个似乎都适合我,但哪一个是正确的使用?

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

回答

7

一般而言,如果编译指示符是GCC特定的,或者同样适用于GCC,Clang和其他尝试兼容GCC的编译器(例如ICC),您应该更喜欢#pragma GCC。如果编译指示在某种程度上是Clang特有的(例如GCC中不存在的诊断选项),则使用#pragma clang