@cpp-linter/clang-tidy

中文文档
23.1.5发布于 2026/11/08MITTypeScriptCommonJS零依赖构建来源已验证近 30 天下载 3567

crang-tidy,来自LLVM的C/C++ linter,作为一个静态二进制并带有内置头(LLVM 23.1.5).

中文使用文档
文档目录3 节
  1. 如何安装
  2. 从节点.js
  3. 二进制从哪里来

@cpp-linter/clang-tidy (英语)

part of cpp-linter

三角纹章 23.1.5 作为静态二进制,用于Linux,macOS和Windows在x64和arm64上. 里面有Cang的内置头条stddef.h, (中文(简体) ), stdarg.h 因此它没有LLVM安装.

npm install --save-dev @cpp-linter/clang-tidy@23
# with build/compile_commands.json
npx clang-tidy -p build src/main.cpp
# without a compilation database
npx clang-tidy src/main.cpp -- -std=c++17

Npm版本为LLVM版本: @cpp-linter/clang-tidy@23 总是安装最新的LLVM 23发布. 老年LLVM专业 版本数 选项卡,例如 @cpp-linter/clang-tidy@18。 。 。 .

crang-tidy 还需要您的 C++ 标准库( libstdc++, libc++ 或 Windows SDK) 的页眉, 这些页眉是随您的编译器而来。 关于拉动请求中的插入检查,见 cpp-linter 键。 。 。 .

如何安装

此软件包每个平台有一个可选的依赖性, 例如 @cpp-linter/clang-tidy-linux-x64,npm只安装您的机器。 没有在安装时下载或运行,所以它与 --ignore-scripts,pnpm,Yarn,离线缓存和私人注册镜像.

从节点.js

const clangTidy = require('@cpp-linter/clang-tidy');

clangTidy.binaryPath(); // absolute path of the clang-tidy binary
clangTidy.run(['--version']); // runs it and returns the exit code

二进制从哪里来

它们来自LLVM源由 cpp-linter/clang-tools-静态二进制,每个文件都有 GitHub 构建证明。 在出版之前 发布工作流程 检查每个二进制的 sha512 和 证明, 包由 GitHub Actions 发布 .

网站 • 妇女 来源 • 妇女 问题 • 妇女 讨论情况

版本与发布记录

@cpp-linter/clang-tidy 共发布 23 个版本,首次发布于 2026/10/23;过去 12 个月发布了 23 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
23.1.5latest2026/11/083 天前
13.0.12026/11/028 天前
14.0.62026/11/028 天前
15.0.72026/11/028 天前
16.0.62026/11/028 天前
19.1.72026/11/028 天前

其他发布通道:llvm-22 → 22.1.8,llvm-17 → 17.0.6,llvm-12 → 12.0.1,llvm-21 → 21.1.8,llvm-20 → 20.1.8,llvm-18 → 18.1.8。

关于 @cpp-linter/clang-tidy 的常见问题

@cpp-linter/clang-tidy 是什么?

crang-tidy,来自LLVM的C/C++ linter,作为一个静态二进制并带有内置头(LLVM 23.1.5).

如何安装 @cpp-linter/clang-tidy?

在项目目录运行 npm install @cpp-linter/clang-tidy,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 clang-tidy,可以用 npx clang-tidy 直接运行。

@cpp-linter/clang-tidy 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cpp-linter/clang-tidy 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@cpp-linter/clang-tidy 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cpp-linter/clang-tidy 可以商用吗?

@cpp-linter/clang-tidy 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@cpp-linter/clang-tidy 的下载量有多少?

根据 npm 官方下载统计,@cpp-linter/clang-tidy 在 2026/10/11 – 2026/11/09 这 30 天内被下载 3,567 次,日均约 119 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cpp-linter/clang-tidy 还在维护吗?

最新版本 23.1.5 发布于 2026/11/08(3 天前);至今共发布 23 个版本,其中过去 12 个月发布了 23 个;首次发布于 2026/10/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。