gpt4 book ai didi

c++ - 在 Clang 中禁用特定警告实例的简洁方法

转载 作者:行者123 更新时间:2023-11-30 00:44:32 25 4
gpt4 key购买 nike

假设我的代码中有一些警告,例如Clang 已将填充添加到结构中。我找到了那个特定的实例,我想将其标记为“已注​​意到;不要再向我发出有关此实例的警告”。

有没有一种方法可以做到这一点而不是非常冗长(即 #pragma clang diagnostic push 等)?理想情况下,在警告所在的同一行添加评论,如下所示:

// clang(-Wno-padded)

明确地说,我只想抑制警告的一个特定实例(通常需要#pragma diagnostic push/pop) ,并非文件中的所有警告。

最佳答案

Controlling Diagnostics via Pragmas 中所述文章将是:

#pragma clang diagnostic ignored "-Wpadded"

如果你想抑制某个代码块中的警告(无论是单行代码还是多条语句),那么你需要使用 push/pop 机制:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpadded"
// your code for which the warning gets suppressed
#pragma clang diagnostic pop
// not suppressed here

关于c++ - 在 Clang 中禁用特定警告实例的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48426484/

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