如何忽略VSCode的叮当插件的一些警告?



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

这个插件工作得很好,但是它在我们的项目中显示了一些代码错误/警告,因为我们在中使用了一个废弃的函数。

包括& lt; zstd.h>

弃用功能如何在不更改代码的情况下屏蔽此错误?


例如,我可以通过修改.vscode/settings.json:

来忽略VSCode的cpplint插件中的一些警告忽略cpplint插件上的一些错误

我可以对VSCode的clangd插件做类似的事情吗?谢谢~

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

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-attributes"
#include <zstd.h>
#pragma clang diagnostic pop

clang diagnostic don't work

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

如果您想抑制错误,可以使用https://clangd.llvm.org/config.html#suppress。例如,您可以在项目根目录中创建一个.clangd文件,其中包含:

Diagnostics:
Suppress: attributes_not_allowed

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

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

最新更新