Qt Creator使用clang-format实现源代码格式化排版(Windows/macOS1)

简介: Qt Creator使用clang-format实现源代码格式化排版(Windows/macOS)

本篇先针对Windows系统来描述,末尾再补充macOS


1、clang官网下载clang-format.exe


https://releases.llvm.org/download.html  下载最新版本


https://github.com/llvm/llvm-project/releases


方法1:完整版

我们需要从官网下载完整的LLVM编译器,Pre-Built Binaries,Windows (64-bit),LLVM-9.0.0-win64.exe。安装时,请勾选添加环境变量,Add  LLVM to the system PATH for all users。


安装完毕之后,把C:\Program Files\LLVM\bin目录下的clang-format文件和clang-tidy复制到某个文件夹里,比如


F:\Qt\Qt5.12.7\Tools\QtCreator\bin\clang\bin9\  这里的bin9是新建的文件夹,区别于原来的bin


方法2:单独版

单独版就不需要从官网下载完整的LLVM编译器,因为完整版太大了,包含很多其他工具,没必要。


我们仅仅从https://llvm.org/builds/,下载clang-format-2663a25f.exe即可,网页截图如下:



image.png



下载后把clang-format-2663a25f.exe拷贝到路径F:\Qt\Qt5.12.7\Tools\QtCreator\bin\clang\bin\


clang-format官方文档说明

http://clang.llvm.org/docs/ClangFormatStyleOptions.html


https://clang.llvm.org/docs/ClangFormat.html


如果你的电脑安装了VS2017以上版本,那么该版本自带了clang-format.exe,路径是C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\vcpackages


但是VS2017自带的clang-format的LLVM版本是v6.0,比较旧,不建议使用了。


2、Qt Creator Clang-Tidy设置


在Qt Creator里,点击Tools(工具)->Options(选项)->Analyzer(分析器),


在Clang-Tidy填写F:\Qt\Qt5.12.7\Tools\QtCreator\bin\clang\bin\clang-tidy.exe


在Diagnostic configuration里选择Clang-Tidy and Clazy preselected checks [built-in]。


image.png


3、Qt Creator Clang-format插件


Qt Creator,在Help栏里,选择About Plugins,勾上Beautifier,重启qtcreator;


image.png


选择Tools->Options,点击左栏的Beautifier,选择Clang Format;


Clang format的路径填写:F:\Qt\Qt5.12.7\Tools\QtCreator\bin\clang\bin\clang-format-2663a25f.exe


在Options里选择use customized style,Add新建一个配置,名称随意取,例如myclangconfig;


image.png



相关文章
|
30天前
|
IDE 编译器 开发工具
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
21 0
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
5月前
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
87 0
|
3月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
60 0
|
3天前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
3天前
|
数据可视化 NoSQL 编译器
Qt Creator 新建项目
Qt Creator 新建项目
|
3天前
|
Windows
解决windows下Qt Creator显示界面过大的问题
解决windows下Qt Creator显示界面过大的问题
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
1月前
|
Linux iOS开发 MacOS
|
5月前
|
安全 测试技术 C++
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
最近用到了gRPC,配置了很长时间,分享一下配置过程。先来看一下我准备的文件包(资源我放在最后)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)

推荐镜像

更多