跳转到主要内容

clang-tidy是一个基于clang的C++“代码检查”工具。

项目描述

clang-tidy Python发行版

PyPI Release

此项目将clang-tidy工具打包为Python包。它允许您直接从PyPI安装clang-tidy

python -m pip install clang-tidy

此项目旨在为clang-tidy的每个主要和次要版本发布新的PyPI包。

使用pipx

您还可以使用pipx来运行clang-tidy。例如,pipx run clang-tidy <args>将在任何安装了pipx的机器上运行clang-tidy,包括所有默认GitHub Actions / Azure运行器(避免需要预先安装步骤或甚至actions/setup-python)。

构建新版本

clang-tidy-wheel存储库提供了构建和发布clang-tidy工具的二进制轮的逻辑。

为了添加新版本,需要以下步骤

在手动触发的情况下,以下输入变量可用

  • use_qemu:是否构建需要仿真的目标(默认:true
  • llvm_version:覆盖LLVM版本(默认:""
  • wheel_version:覆盖wheel打包版本(默认:"0"
  • deploy_to_testpypi:是否部署到TestPyPI而不是PyPI(默认:false

带有precommit钩子的存储库会自动使用计划中的GitHub Actions工作流程进行更新。

致谢

此存储库扩展了几个其他项目的出色工作

  • clang-tidy本身由LLVM项目提供,遵循Apache 2.0许可,带有LLVM例外条款。
  • 构建逻辑基于scikit-build,这极大地减少了打包clang-tidy所需的基础代码量。
  • CMakeNinjascikit-build打包示例在打包clang-tidy时非常有帮助。
  • CI构建过程由cibuildwheel控制,这使得在多个平台上构建wheel变得愉快(!)

我们感谢GitHub目前向开源项目提供的慷慨的CI资源。

故障排除

要查看该软件包使用的哪个clang-tidy二进制文件,您可以在您的环境中将CLANG_TIDY_WHEEL_VERBOSE设置为1

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

clang_tidy-19.1.0.tar.gz (9.8 kB 查看哈希值)

上传时间 源代码

构建分布

clang_tidy-19.1.0-py2.py3-none-win_amd64.whl (23.1 MB 查看哈希值)

上传时间 Python 2 Python 3 Windows x86-64

clang_tidy-19.1.0-py2.py3-none-win32.whl (20.1 MB 查看哈希值)

上传时间 Python 2 Python 3 Windows x86

clang_tidy-19.1.0-py2.py3-none-musllinux_1_2_x86_64.whl (40.8 MB 查看哈希值)

上传时间 Python 2 Python 3 musllinux: musl 1.2+ x86-64

clang_tidy-19.1.0-py2.py3-none-musllinux_1_2_i686.whl (45.5 MB 查看哈希值)

上传时间 Python 2 Python 3 musllinux: musl 1.2+ i686

clang_tidy-19.1.0-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.7 MB 查看哈希值)

上传时间 Python 2 Python 3 manylinux: glibc 2.17+ x86-64

clang_tidy-19.1.0-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (43.1 MB 查看哈希值)

上传时间 Python 2 Python 3 manylinux: glibc 2.17+ i686

clang_tidy-19.1.0-py2.py3-none-macosx_11_0_arm64.whl (26.7 MB 查看哈希值)

上传时间 Python 2 Python 3 macOS 11.0+ ARM64

clang_tidy-19.1.0-py2.py3-none-macosx_10_9_x86_64.whl (27.9 MB 查看哈希值)

上传时间 Python 2 Python 3 macOS 10.9+ x86-64