如何在Clang中禁用pragma消息警告?

如何在Clang中禁用pragma消息警告?,clang,warnings,message,pragma,Clang,Warnings,Message,Pragma,#pragma消息以叮当声作为警告实现。 是否有任何方法仅对此pragma禁用警告,这样它将像MS Visual Studio一样,或以其他方式从代码中提供信息性消息? (我需要一个答案作为一个最终用户与给定的叮当声,我不能在这个项目上重新编译叮当声本身) 谢谢你的帮助。我知道这篇文章已经发布一年了,OP可能已经找到了他的答案,但因为我自己也在寻找答案,所以我想我还是把这些信息放在这里吧 从Clang用户手册中: pragma可以控制可从命令行使用的任何警告。警告可以设置为忽略、警告、错误或致

#pragma消息
以叮当声作为警告实现。 是否有任何方法仅对此pragma禁用警告,这样它将像MS Visual Studio一样,或以其他方式从代码中提供信息性消息? (我需要一个答案作为一个最终用户与给定的叮当声,我不能在这个项目上重新编译叮当声本身)


谢谢你的帮助。

我知道这篇文章已经发布一年了,OP可能已经找到了他的答案,但因为我自己也在寻找答案,所以我想我还是把这些信息放在这里吧

从Clang用户手册中:

pragma可以控制可从命令行使用的任何警告。警告可以设置为忽略、警告、错误或致命

正在尝试将类设置为除上述内容之外的其他内容:

#pragma clang diagnostic push
#pragma clang diagnostic note "-W#pragma-messages"
#pragma message "HELLO!"
#pragma clang diagnostic pop

int main(int argc, char **argv)
{
}
结果显示警告,显示相同的选项:

/tmp/test.cc:3:26: warning: pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop' [-Wunknown-pragmas]
#pragma clang diagnostic note "-W#pragma-messages"
                          ^
/tmp/test.cc:4:9: warning: HELLO! [-W#pragma-messages]
#pragma message "HELLO!"
         ^
2 warnings generated.
因此,从Clang5.0开始,似乎没有办法将消息视为信息而不是警告