2012-08-07 41 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