基于VSCode+clangd插件打造高效C++开发环境之六:astyle格式化代码

【关注我,后续持续新增专题博文,谢谢!!!】

上一篇我们讲了:基于VSCode+clangd插件打造高效C++开发环境之五:VS Code中使用cpplint、cppcheck等静态检查工具

这一篇我们开始讲: 基于VSCode+clangd插件打造高效C++开发环境之六:astyle格式化代码

目录

【关注我,后续持续新增专题博文,谢谢!!!】

一、背景

二、:astyle格式化代码

2.1:安装astyle插件

[2.2 :服务器上安装astyle](#2.2 :服务器上安装astyle)

[2.3 :配置astyle](#2.3 :配置astyle)

[2.4 :格式化代码](#2.4 :格式化代码)

【关注我,后续持续新增专题博文,谢谢!!!】


一、背景

.C/C++代码格式优化工具astyle不但可以对C/C++进行格式优化,还可以处理Java和C#。版本一直在保持更新,且开放源代码,可以自行编译或使用自带的发布版本。

二、:astyle格式化代码

2.1:安装astyle插件

搜索astyle,使用下载量最高的Astyle,可以直接安装或者离线安装(参考1.2插件安装方法)

2.2 :服务器上安装astyle

进行代码格式化需要使用astyle这个软件,需要在服务器上使用,服务器上应该已经默认安装了,可以使用astyle -V查看版本号。下面是我服务器上安装的版本:

使用sudo apt-get install astyle命令安装,提示已经是最新版本:2.05.01,但是在配置的时候发现有些指令并不支持,查看官网,发现还有更新的版本。

下载网址:https://sourceforge.net/projects/astyle/files/

附件: astyle_3.1_linux.tar.gz https://odocs.myoas.com/uploader/f/9QNBmwv9FlnUQKQS.gz?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3NDU5ODgxODksImZpbGVHVUlEIjoiZXJBZFA2Qkt3eXVvWHBBRyIsImlhdCI6MTc0NTk4NzU4OSwiaXNzIjoidXBsb2FkZXJfYWNjZXNzX3Jlc291cmNlIiwidXNlcklkIjoyNDQ2ODJ9.vPgtCuzaQSoEOeLg8T7om93aHem9LNbQfP0lidKdk5Y

那么我们就下载使用最新的版本:3.1。下载到服务器后进行解压,根据README.md提示,在doc目录下有install.html,里面是安装提示,需要的同学可以具体看下,这里直接列一下我安装的步骤:

在当前目录下(CMakeLists.txt目录)操作:

mkdir as-gcc-exe

cd as-gcc-exe

cmake ../

make

然后切到build/gcc目录下,使用make命令编译安装

cd build/gcc

make

按照文档提示,应该是能安装的,但是可能没有权限,没有安装成功,使用astyle -V查看还是2.05.1。不过可执行程序astyle已经编译出来了,在build/gcc/bin/目录下有astyle文件,将其考到你某个目录,我这里是vscode_files/astyle,修改执行权限

chmod +x astyle

2.3 :配置astyle

配置格式化参数

点击上面的【在settings.json中编辑】进行编辑

2.4 :格式化代码

默认快捷键:Shift + Alt + F,进行代码格式化,格式化之后使用cpplint进行检查。

格式化后某些内容跟cpplint不完全匹配,或者cpplint有bug,有问题的项手动修改即可。

【关注我,后续持续新增专题博文,谢谢!!!】

下一篇讲解:

相关推荐
Duo1J2 小时前
【UE】Slate 编辑器工具开发03 - 节点编辑器 (EdGraph)
ue5·编辑器·游戏引擎·ue4
游戏开发爱好者85 小时前
iOS开发IDE有哪些 Xcode 和 快蝎 轻量替代方案
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
张太行_6 小时前
vscode在open folder如何设置默认路径
ide·vscode·编辑器
AI的探索之旅21 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
qq_452396231 天前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
●VON1 天前
鸿蒙 PC Markdown 编辑器界面语言切换:跟随系统、简体中文与 English 的完整状态闭环
华为·编辑器·harmonyos·鸿蒙
可视化运维管理爱好者1 天前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
李顿波1 天前
开发全流程:Ai 简单指导
ide
●VON1 天前
鸿蒙 PC Markdown 编辑器内部隐私与安全评审
安全·华为·编辑器·harmonyos·鸿蒙
●VON1 天前
鸿蒙 PC Markdown 编辑器离线专业渲染管线
华为·编辑器·harmonyos·鸿蒙