我是否应该使用“#布拉格语GCC……”;或#布拉格语叮当作响……”;在Xcode中

我是否应该使用“#布拉格语GCC……”;或#布拉格语叮当作响……”;在Xcode中,gcc,clang,c-preprocessor,pragma,Gcc,Clang,C Preprocessor,Pragma,我应该使用以下哪项来忽略警告 #pragma clang diagnostic ignored "-W<warning>" #pragma GCC diagnostic ignored "-W<warning>" #pragma-clang诊断被忽略“-W” #pragma GCC诊断已忽略“-W” 这两种方法似乎对我都有效,但哪一种是正确的 我是否应该始终使用与我正在使用的编译器匹配的编译器?通常,如果pragma是特定于GCC的,或者同样适用于GCC、Clang和

我应该使用以下哪项来忽略警告

#pragma clang diagnostic ignored "-W<warning>"
#pragma GCC diagnostic ignored "-W<warning>"
#pragma-clang诊断被忽略“-W”
#pragma GCC诊断已忽略“-W”
这两种方法似乎对我都有效,但哪一种是正确的


我是否应该始终使用与我正在使用的编译器匹配的编译器?

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