我在VSCode中安装了一个clangd插件来开发C++。
这个插件运行良好,但是它在我们的项目中显示了一些代码错误/警告,因为我们在中使用了一个不推荐的函数。
如何在不更改代码的情况下掩盖此错误?
例如,我可以通过修改.VSCode/setings.json来忽略VSCode的cpplint插件中的一些警告:
我能对VSCode的clangd插件做这样的事情吗?谢谢~
我尝试使用clang diagnostic
,但它似乎不起作用。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-attributes"
#include <zstd.h>
#pragma clang diagnostic pop
发布于 2022-11-21 01:27:33
首先,请注意,错误的原因不是不推荐的函数,而是解析错误(“属性列表不能出现在这里”)。与弃用相关的注释只是在悬停中显示的注释,与错误诊断无关。
如果您想要阻止错误,您可以使用https://clangd.llvm.org/config.html#suppress。例如,您可以在项目根目录中创建包含以下内容的.clangd
文件:
Diagnostics:
Suppress: attributes_not_allowed
(注意,attributes_not_allowed
是第一个屏幕截图中错误的诊断代码。)
然而,抑制诊断很可能只是掩盖一个与项目配置相关的潜在问题。更好的办法是解决根本问题。要做到这一点,请检查项目设置说明并确保您的项目有一个compile_commands.json
和clangd正在找到它;如果这不能解决问题,请随时发布克拉格原木以进行进一步诊断。
https://stackoverflow.com/questions/74485226
复制相似问题