C++代码格式化工具 有哪些
参考资料
ClangFormat
简介: LLVM项目的一部分,支持多种代码风格配置。
下载地址: 包含在LLVM/Clang发布版本中,https://releases.llvm.org/
功能说明: 支持自定义风格(如Google、LLVM、Chromium等),可通过配置文件(.clang-format)调整格式规则。
最新版本: LLVM 17.0.6(2023年10月发布),改进对C++20/23特性的支持。
Artistic Style (AStyle)
简介: 开源工具,支持C、C++、C#、Java等语言。
下载地址: SourceForge页面
功能说明: 提供命令行和GUI版本,支持缩进、括号对齐等基础格式化。
最新版本: 3.4.12(2023年5月发布),修复了部分格式化错误。
Uncrustify
简介: 高度可配置的代码格式化工具,支持700+选项。
下载地址: GitHub Releases
功能说明: 通过配置文件定义复杂规则,适合大型项目。
最新版本: 0.77.1(2023年9月发布),优化了模板代码的处理。
Visual Studio Format (内置)
简介: Visual Studio自带的格式化功能(快捷键Ctrl+K, Ctrl+D)。
下载地址: 随VS安装,社区版免费。
功能说明: 支持基础格式化,可扩展通过插件(如ClangPowerTools)。
最新版本: VS 2022 17.8(2023年11月更新),增强C++20支持。
clang-tidy
简介: LLVM的静态分析工具,包含格式化建议功能。
下载地址: 同ClangFormat(LLVM发布包)。
功能说明: 支持自动化修复(如-fix),可检测风格问题。
最新版本: LLVM 17.0.6,新增检查规则。
CodeMaid (Visual Studio扩展)
简介: VS插件,提供代码清理和格式化。
下载地址: VS Marketplace
功能说明: 支持自动整理using语句、删除空行等。
最新版本: 12.0(2023年8月),兼容VS 2022。
Prettier (通过插件支持C++)
简介: 多语言格式化工具,需插件(如prettier-plugin-cpp)支持C++。
下载地址: npm包
功能说明: 需配置.prettierrc文件,适合前端全栈项目。
最新版本: 3.1.0(2023年11月),插件更新至0.9.2。