首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎么能忽视VSCode的clangd插件的一些警告呢?

我怎么能忽视VSCode的clangd插件的一些警告呢?
EN

Stack Overflow用户
提问于 2022-11-18 05:19:44
回答 1查看 35关注 0票数 0

我在VSCode中安装了一个clangd插件来开发C++。

这个插件运行良好,但是它在我们的项目中显示了一些代码错误/警告,因为我们在中使用了一个不推荐的函数。

include

弃用函数

如何在不更改代码的情况下掩盖此错误?

例如,我可以通过修改.VSCode/setings.json来忽略VSCode的cpplint插件中的一些警告:

忽略cpplint插件的一些错误

我能对VSCode的clangd插件做这样的事情吗?谢谢~

我尝试使用clang diagnostic,但它似乎不起作用。

代码语言:javascript
运行
复制
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-attributes"
#include <zstd.h>
#pragma clang diagnostic pop

clang诊断不起作用

EN

回答 1

Stack Overflow用户

发布于 2022-11-21 01:27:33

首先,请注意,错误的原因不是不推荐的函数,而是解析错误(“属性列表不能出现在这里”)。与弃用相关的注释只是在悬停中显示的注释,与错误诊断无关。

如果您想要阻止错误,您可以使用https://clangd.llvm.org/config.html#suppress。例如,您可以在项目根目录中创建包含以下内容的.clangd文件:

代码语言:javascript
运行
复制
Diagnostics:
  Suppress: attributes_not_allowed

(注意,attributes_not_allowed是第一个屏幕截图中错误的诊断代码。)

然而,抑制诊断很可能只是掩盖一个与项目配置相关的潜在问题。更好的办法是解决根本问题。要做到这一点,请检查项目设置说明并确保您的项目有一个compile_commands.json和clangd正在找到它;如果这不能解决问题,请随时发布克拉格原木以进行进一步诊断。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74485226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档