'#pragma clang diagnostic' vs '#pragma clang ide'


In AppCode, How are these two related:

#pragma clang diagnostic

#pragma ide diagnostic

I am assuming the former is Xcode thing and the latter is an AppCode thing.

Is the latter to be surrounded with ‘clang push/pop’ or ‘ide push/pop’? 

is ‘ide push/pop’ even a thing?




1 comment
Comment actions Permalink
Official comment

Hi Bruce.

Yes, #pragma clang diagnostic is a more general compiler thing (applicable to both Xcode and AppCode) while #pragma ide diagnostic is specific to JetBrains IDEs or IDEs based on them (AppCode/CLion/Android Studio). It's correct to surround diagnostic suppression statements with clang push/pop, there is no need for ide push/pop since clang push/pop covers it fully.

Please sign in to leave a comment.