IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Visual Studio Code C++扩展更新:clang-tidy -> 正文阅读

[开发工具]Visual Studio Code C++扩展更新:clang-tidy

Visual Studio Code上的C++扩展迎来更新,这次带来的新功能是对静态分析框架clang-tidy的支持。clang-tidy是一个基于clang的C++静态分析工具,主要用来检测代码中的常见错误。通过对代码运行静态分析,可以找到潜在的Bug或者代码风格的不一致问题。对于clang-tidy的集成一直呼声较高,这次我们很高兴地宣布:clang-tidy它来了。

我需要安装clang-tidy吗?

不需要。clang-tidy直接集成在C++扩展中。但是如果你已经安装了clang-tidy(并且它位于你的环境变量路径中),则C++扩展会转而使用已经安装好的版本。你可以通过修改C++扩展的”Clang Tidy: Path”配置项来指定需要使用的clang-tidy执行文件。

如何在VS Code中运行clang-tidy?

如果需要手动运行clang-tidy,请打开”Command Palette (Ctrl + Shift + P)”,并输入”Run Code Analysis”。你可以直接在单个文件上执行clang-tidy,也可以在所有已打开的文件上执行,也可以在整个工作区上执行。如下图所示:

如果有一些文件夹你不想在上面执行clang-tidy,则可以将它们的路径添加到”Clang Tidy: Exclude”配置项中(位于配置文件settings.json中的
C_Cpp.codeAnalysis.exclude)。

你也可以设置当打开或保存一个源文件时自动执行clang-tidy。可以在Command Palette (Ctrl + Shift + P)中选择”Preferences: Open Settings (UI)”进行相关设定,如下图所示:

然后搜索”code analysis”关键字来找到所有clang-tidy相关的设置项,然后将”Clang Tidy: Enabled”设置为true。

请注意,你可以在工作区级别或者解决方案级别上进行clang-tidy全局设置。

可以通过查看蓝色的状态栏中的”火”图标来判断clang-tidy是否正在运行,如下图所示:

如果需要暂停或取消clang-tidy执行,可以点击”火”图标并选择取消或暂停执行:

如何配置clang-tidy检查规则?

如果你的项目目录中有 .clang-tidy 配置文件,C++ 扩展将遵守该文件中定义的检查和选项。 如果你的工作区中有多个 .clang-tidy 配置文件,clang-tidy 将通过在它的上一级目录中搜索路径来使用最接近源文件的配置文件。 或者,你也可以使用 Clang Tidy: Config 设置指定 clang-tidy 配置。 Clang Tidy:Config 接受检查和检查选项作为 YAML/JSON 格式的字符串。

如果源文件在其任何上一级目录中都没有 .clang-tidy 配置文件,并且 Clang Tidy: Config 属性留空,则回退配置(在
C_Cpp.codeAnalysis.clangTidy.fallbackConfig 中定义)将是 用于该文件。

你可以使用 Clang Tidy > Checks: Enabled 和 Clang Tidy > Checks: Disabled 设置启用和禁用更多检查。 除了 .clang-tidy 文件中的检查外,还会运行这些设置中定义的检查。

选择添加项目会显示所有 clang-tidy 检查的列表。

你可以向 Clang Tidy > Checks: Enabled 和 Clang Tidy > Checks: Disabled 设置添加任意数量的检查。

如何将命令行参数传递给 clang-tidy?

如果你通过命令行选项传递给 clang-tidy,则可以在 Clang Tidy: Args 属性中指定这些选项。 Clang Tidy: Args 设置优先于编辑器中等效的 Clang Tidy 设置(例如 Clang Tidy > Checks: Enabled 和 Clang Tidy > Checks: Disabled)。

在编辑器中查看检查结果

clang-tidy 检查的结果(警告和错误)显示在问题面板中,并在相关代码部分下方显示为波浪线。

单击“问题”面板中的问题会将您带到源文件中的问题。 要清除代码分析波浪线,请单击快速操作灯泡,然后选择清除代码分析波浪线。

友情提示:如果你想取消对特定代码段的 clang-tidy 分析,可以在文件中添加 NOLINT、NOLINTNEXTLINE 和 NOLINTBEGIN至NOLINTEND之间的注释。

Clang-tidy设置

最新的 VS Code 设置列表请参考原文,这里就不贴出来了。它帮助你为工作区配置 clang-tidy。

总结

clang-tidy静态分析工具比我之前接触过的分析工具更加具有无缝使用体验,用来检查代码中的问题还是挺方便的。
代码工作正常之后,如果还有闲暇时间,可以像打磨一件艺术品(例如,我一直在更新的拓扑梅尔智慧办公平台Topomel Box)进行微小的优化,经过时间的积累,你得到的不只是一款能跑的软件,而更像一个可以放在玻璃后面的艺术品。
有时候,做个写码匠人,不急不躁,挺好的。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:11:43  更:2021-12-18 16:12:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:51:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码