7
「的#pragma GCC ...」或「鐺的#pragma ......」哪個這些我應該使用忽略警告?我應該使用在Xcode
#pragma clang diagnostic ignored "-W<warning>"
#pragma GCC diagnostic ignored "-W<warning>"
這兩個似乎都適合我,但哪一個是正確的使用?
我應該總是使用與我正在使用的編譯器匹配的那個?
「的#pragma GCC ...」或「鐺的#pragma ......」哪個這些我應該使用忽略警告?我應該使用在Xcode
#pragma clang diagnostic ignored "-W<warning>"
#pragma GCC diagnostic ignored "-W<warning>"
這兩個似乎都適合我,但哪一個是正確的使用?
我應該總是使用與我正在使用的編譯器匹配的那個?
一般而言,如果編譯指示符是GCC特定的,或者同樣適用於GCC,Clang和其他嘗試兼容GCC的編譯器(例如ICC),您應該更喜歡#pragma GCC
。如果編譯指示在某種程度上是Clang特有的(例如GCC中不存在的診斷選項),則使用#pragma clang
。