gpt4 book ai didi

c++ - 如何找出 C++ 警告的编号

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:51 27 4
gpt4 key购买 nike

我在我的代码中打开了 -Wall 以消除所有警告。但是我想在代码中允许一些,所以我在代码中禁用了那些。在常见的问题中,我可以很容易地在 Google 中找到警告编号并禁用它们,例如:

#pragma warning( disable : 4127 )

但其中一些,我不可能找到相应的数字。例如,我想禁用一个:

警告:数组下标的类型为“char”[-Wchar-subscripts]

如何找到它的编号?有可搜索的列表吗? Microsoft documentation无法通过关键字搜索,只能通过数字搜索。

最佳答案

您没有使用 Microsoft 编译器,或者至少没有使用 Microsoft 编译器前端。警告由 Clang 前端打印。 (GCC 有一个非常相似的警告,也称为 -Wchar-subscripts,但消息的措辞略有不同。)

Clang 和 GCC 不使用数字表示警告,而是使用名称。您可以使用这些 pragmata 来禁用诊断:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wchar-subscripts"

应在没有警告的情况下编译的代码如下,使用此代码,您可以恢复以前的警告状态(通常已启用):

#pragma GCC diagnostic pop

请注意,它说“GCC”,因为编译指示实际上适用于 GCC 和 Clang。

关于c++ - 如何找出 C++ 警告的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com