我在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日志以进行进一步诊断。