Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model

摘要:
Beautifier会将源代码解析为结构模块,如赋值语句、IF语句块、循环体等,并使用Beautifieer指定的选项格式化模块。Beautifier可以使用预定义和自定义样式格式化代码。

一 . 使用Clang Code模式来提醒语法和格式错误:

1. 在插件中勾选 ClangCodeModle选项

2. 新建检测配置, 进入 Tools→Options→C++, 在Code Model标签页,点击Manage按照需要编辑

Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第1张

 Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第2张

ClangCodeModle配置(供参考):

-Weverything -Wno-unused-macros -Wno-newline-eof -Wno-exit-time-destructors -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments 
-Wno-documentation -Wno-shadow -Wno-missing-prototypes -Wno-old-style-cast -Wno-deprecated -Wno-c++11-long-long -Wno-c++98-compat-pedantic
-Wno-writable-strings -Wno-covered-switch-default -Wno-variadic-macros -Wsuggest-attribute=pure -Wno-c++11-extensions -Wno-expansion-to-defined
-Wno-missing-field-initializers -Wno-zero-as-null-pointer-constant -Wno-disabled-macro-expansionue 

官方教程: https://doc.qt.io/qtcreator/creator-clang-codemodel.html

https://www.oschina.net/news/98177/qt-creator-4-7-0-released

二) 代码格式化工具

QtCreator提供了一个Beautifier插件,用于加载外部工具(Artistic Style、ClangFormat、Uncrustify)对代码进行格式化。

Beautifier会将源代码解析为结构模块,如赋值语句、IF语句块、循环体等等,并用Beautifier指定的选项对模块进行格式化。
Beautifier可以使用预定义和自定义风格对代码进行格式化。

1.首先确认插件是否安装

Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第3张

 2.配置

 Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第4张

 Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第5张

  

Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第6张

  

BasedOnStyle: LLVM
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: false
AfterStruct: true
AfterUnion: true
BeforeCatch: false
BeforeElse: true
IndentBraces: false
BinPackParameters: false
BinPackArguments: false
Cpp11BracedListStyle: false
IndentWidth: 2
Standard: Cpp03
ColumnLimit: 80

3 设置快捷键 Ctrl+ALt+I ,然后可以选中要格式化的代码使用 Ctrl+ALt+I 

Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model第7张

  

其他格式可参考:https://blog.51cto.com/9291927/2112402

免责声明:文章转载自《Qt Creator- Beautifier插件代码格式化,使用 Clang Code Model》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇类型初始值设定项引发异常ES笔记一:周边工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTML-CSS-JS Prettify 代码格式化插件

前提:已经安装 node.js。安装插件 HTML-CSS-JS Prettify,修改node路径,即可通过单击右键 HTML-CSS-JS Prettify 中的 Prettify Code 使用代码格式化功能 1. 打开命令面板 2. 搜索插件 HTML-CSS-JS Prettify 3. node路径错误 的解决 (1)单击右键,点击...

vscode clang-format插件的使用

对于代码的格式,不同的人有不同的风格,在clang-format插件的基础上,可以自定义自己的代码风格。 clang-format.exe位置(~/.vscode/extensions/ms-vscode.cpptools-0.26.1/LLVM/bin/clang-format.exe) vscode下使用clang-format: 1.将.clang-...

Notepad++ 中如何将代码格式化

Notepad++ 中如何将代码格式化 在阅读别人的代码时偶尔会遇到格式很乱,阅读起来很费劲的情况,若手动改,很容易出错且很费时间,这时可以借助一些专业的编辑器来格式化代码,NotePad++是一个轻量级的代码编辑器,占用内存少,运行速度快,但是Notepad++本身是不带这个格式化功能的,但他支持NppAStyle插件 完成格式化。 安装Notepad...

iOS 编译过程原理(2)

一、前言 《iOS编译过程的原理和应用》文章介绍了 iOS 编译相关基础知识和简单应用,但也很有多问题都没有解释清楚: Clang 和 LLVM 究竟是什么 源文件到机器码的细节 Linker 做了哪些工作 编译顺序如何确定 头文件是什么?XCode 是如何找到头文件的? Clang Module 签名是什么?为什么要签名 为了搞清楚这些问题,我们来挖...

Java代码格式化规范实践总结

目标说明 统一良好的代码格式规范可以有效提升开发团队之间的「协作效率」,如果不同的开发团队或者开发人员采用不同的代码格式规范,那么每次Format代码都会导致大量的变化,在Code Review及Merge代码时会带来很多的干扰项。因此制定本代码规范希望达成以下目标: 统一Java代码格式规范,确保团队成员间「代码风格一致」; 保证Format代码时不会...

python字符编码、字符串格式化、字符串方法、列表、元组、字典、集合等基础知识总结

目录: 一、字符编码 二、字符串格式化 三、进制转换 四、数据类型及其操作 1.int类、2.str类 五、格式转换 六、For循环 七、三元运算 八.列表 九、列表推导式 十、元组 十一、字典 十二、集合set 十三、文件操作 十四、变量指向和深浅拷贝 一.字符编码: 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字母数字和一些特殊字符与数...