clang-tidy是一个基于clang的C++“代码检查”工具。
项目描述
clang-tidy Python发行版
此项目将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
工具的二进制轮的逻辑。
为了添加新版本,需要以下步骤
- 编辑版本文件以反映新版本。
- 创建一个GitHub发布来触发GitHub Actions发布工作流程。或者,该工作流程也可以手动触发。
在手动触发的情况下,以下输入变量可用
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
所需的基础代码量。 - CMake和Ninja的
scikit-build
打包示例在打包clang-tidy
时非常有帮助。 - CI构建过程由cibuildwheel控制,这使得在多个平台上构建wheel变得愉快(!)
我们感谢GitHub目前向开源项目提供的慷慨的CI资源。
故障排除
要查看该软件包使用的哪个clang-tidy二进制文件,您可以在您的环境中将CLANG_TIDY_WHEEL_VERBOSE
设置为1
。
项目详情
关闭
clang_tidy-19.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ae7e3fb47b0969a9ed3197f029165366ee4818437b5ce675426789279b35595 |
|
MD5 | 3048839b855682f78e919c0b714ab61f |
|
BLAKE2b-256 | 31a51f7c67788f30a8a8d65afbc144034978490a0d0bb61ef2fdd2ca34700b5d |
关闭
clang_tidy-19.1.0-py2.py3-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27104b3f7a6841d45ece284ba27f93ac7c982a5bf38a30fc6f280c4f0cd2fcfb |
|
MD5 | 50cd0a1298a3ce24ffdbfa8da962bb99 |
|
BLAKE2b-256 | b99bc9c14196d631a086386e153166e0c295bc1d690f5510078b2c528144ca51 |
关闭
clang_tidy-19.1.0-py2.py3-none-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 082f520652a5268c4c97d94c1ff04686e31c9a76c29077beead491f6c345ab94 |
|
MD5 | cb9a7fc667db05883b60a04756a18c5e |
|
BLAKE2b-256 | b7e68a692b91d520d90838a1477779b652cadea6f766409a5c3b5e181612b750 |
关闭
clang_tidy-19.1.0-py2.py3-none-musllinux_1_2_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee2fe7afb34529dd6be9b8f367eaa864814c47e91479d34e3caedd56df80549b |
|
MD5 | 753072128d22bff139861946111d9a70 |
|
BLAKE2b-256 | 219ce3b4b92daf52dc1d7ce354c525308fcf9bcd7a2f8ce21822a816e4040f92 |
关闭
clang_tidy-19.1.0-py2.py3-none-musllinux_1_2_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8441c66560a25e37bb57e3b8d63ac4067f9b6f92c4887f2952d26ed9e49143a0 |
|
MD5 | 44200d578788bc51096076f790874422 |
|
BLAKE2b-256 | 885998cd6415c8824077f297123bb47990b8d39d95354c17acc87c3cefe4d0aa |
关闭
clang_tidy-19.1.0-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be843086d18f7c794fe43d9f3378c0c556fd09151a2375ed1943ff703c144970 |
|
MD5 | ee6f8c5f01da65a5a0ace9cd10e84e94 |
|
BLAKE2b-256 | 5d8f479c82737d3139035fd14ca20638371e0297322404a04d42ff35ad83575c |
关闭
哈希值 用于 clang_tidy-19.1.0-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79050ed7771520cf9825786f5207dc55ba7b281fff96aca037c0962b104de6ba |
|
MD5 | 9b2127dfc934f324c6cb856a2cb225f0 |
|
BLAKE2b-256 | 7891622295ccb082db63124f3d0ac0dca403b730cad150022f9e44d4886c9cdd |
关闭
哈希值 用于 clang_tidy-19.1.0-py2.py3-none-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c7403c57db174bc17f94fec651a4c6c0bb050da74dc12e542be44edea8a77546 |
|
MD5 | 6c10679d432ef6a2c88a309faef94a15 |
|
BLAKE2b-256 | 030b3d85e0b71e07e632291c0655cd2965361e2376721d8f0ee396db61c75454 |
关闭
哈希值 用于 clang_tidy-19.1.0-py2.py3-none-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 61c81df8fbb032888d26ea7145b0a33d0b8539c1923f80084724bc6ee71f6220 |
|
MD5 | 1f775097d424e3b46d4c28e90be4a026 |
|
BLAKE2b-256 | bb4f9b4326066352c36a9296f8bad6d87874e083bf1673eaff167e5b9c066bd0 |