0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

代码格式化工具Clang-Format提升你的CW32工程质量

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2025-10-09 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Clang-Format的优势

使用 Clang-Format 能为代码开发带来诸多便利。

1.自动统一风格

它能自动统一团队代码风格,让不同开发者写出的代码如出一辙。就像 CW32 官方库函数遵循统一规范一样,Clang-Format 能让团队所有成员的代码瞬间保持一致,彻底消除 "tabs vs spaces" 的争论。

2.提高团队效率

规范的代码格式让代码更易读、易维护,尤其在大型项目中,能显著降低团队协作成本,减少因格式分歧产生的无效沟通。是提升代码质量和开发效率的得力工具。

CW32库函数代码规范示例

wKgZO2jaW1SAAvv3AADg7Lngn0Q637.jpg

wKgZPGjaW1WARtDEAAHUaNLsbm0219.jpg

如何使用

通过网盘分享的文件:cw32-代码格式化.rar

https://pan.baidu.com/s/1NcFJ0773QZKUmSmSs3UtKQ?pwd=CW32 提取码: CW32

1.安装软件LLVM-12.0.0-6923b0a7-win64.exe
一直点击下一步安装即可
注意事项:记得选择环境变量PATH路径,软件安装路径C盘(系统盘)

wKgZO2jaW1WAIg6AAAA75H4yTLM828.jpg

wKgZPGjaW1WADM2BAABWXikjNBc737.jpg

wKgZO2jaW1aAB4BsAABU6OsiWQ4427.jpg

wKgZPGjaW1eAIwLEAAA66Ja796g952.jpg

wKgZPGjaW1iASMoPAABFxH8Qx2Q676.jpg

wKgZO2jaW1mAcZ4tAAAw0PsZDEk382.jpg

2.配置环境变量(例如:C:Program FilesLLVMbin,和安装路径有关)

如果你上面没有点击add LLVM to system PATH for all user,那么这里需要手动添加,添加过的就调过这一步

wKgZPGjng5WAUhONAACcLPmegKY384.png

3.安装vscode 插件Clang-Format

打开vscode软件,插件商店搜索Clang-Format安装

wKgZPGjaW12ANzgrAABkDGq8fHo005.jpg

wKgZO2jaW12AYtN2AAASSkm9GOY403.jpg

4.复制添加.clang-format文件到项目文件夹根目录

复制文件夹内提供好的.clang-format文件,这个文件就是格式化规则,这里已经写好了,用户不用再关心,如果需要修改规则可以查询clang-format规则去修改,这里就暂时用这个吧。

注意:需要复制到一个项目文件夹的根目录

wKgZPGjaW16AXlg2AAAbrqJh7Hg976.jpg

wKgZO2jaW16AFz4wAAB_JGNgYbw302.jpg

5.开始使用-Vscode 打开整个工程文件

用vscode打开整个工程的文件夹,打开以后选择要格式化的.C.H文件,鼠标右键弹窗菜单,

选择使用...格式化文档,然后选择Clang-Format进行格式化

chaijie_default.png

wKgZPGjaW2CAEAZbAABzmiWPpZM593.jpg

wKgZO2jaW2CAMxAGAABWbEBzLec072.jpg

wKgZO2jaW2KAfKESAAEO4mhtpnM363.jpg

wKgZPGjaW2OARgDrAABMFnZmTWc468.jpg

6.格式化效果对比

格式化前后效果非常明显,代码阅读也比较方便

wKgZO2jaW2OAM9hBAAAkmh-lthk617.jpg

wKgZPGjaW2SAauvuAAAxwfIlFk8903.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66863
  • 代码
    +关注

    关注

    30

    文章

    4942

    浏览量

    73169
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1681
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SD/TF 格式化工具

    SD/TF 格式化工具   
    发表于 10-24 13:05

    AStyle代码格式化工具分享!

    MDK自带编辑器没有格式化代码功能,楼主强迫症,代码不整齐不舒服,人工整理又很麻烦,网上搜了下,找到了这个。(论坛有AStyle批量整理工具,只是没提到怎么集成进MDK。)先附实例,二
    发表于 08-13 04:07

    CW32 MCU开发资料汇总(手册、工具、固件库)

    32L083_StdPeriph_Lib.zip4、CW32 MCU开发工具:*附件:CW-DAPLINK调试器驱动.zip*附件:CW-DAPLINK使用手册.pdf*附件:
    发表于 07-27 14:47

    RTT是否有clang-format格式的配置

    目前使用RTT做机型开发,使用的是clang-format来做代码格式标准化,但是有个问题,改到我们自己添加的代码没啥问题,但是一旦动到了RTT部分的
    发表于 10-27 11:05

    CW Programmer CW32系列芯片烧录工具配套软件

    CW Programmer CW32系列芯片的烧录工具配套软件
    发表于 09-15 07:44

    请问keil怎么格式化代码?

    一直都是复制到格式化工具里 然后复制回来 不知道有没有快捷键格式化?
    发表于 11-08 06:32

    c源码格式化工具

    电子发烧友网站提供《c源码格式化工具.exe》资料免费下载
    发表于 06-29 14:59 1次下载

    CoolFormat3.2C语言代码格式化工具

    CoolFormat3.2,将C语言代码格式化工具
    发表于 05-20 17:01 20次下载

    CoolFormat代码格式化工具软件免费下载

    本文档的主要内容详细介绍的是CoolFormat代码格式化工具软件免费下载
    发表于 08-27 18:04 3次下载
    CoolFormat<b class='flag-5'>代码</b><b class='flag-5'>格式化工具</b>软件免费下载

    格式化是什么

    格式化format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级
    的头像 发表于 01-09 15:20 8.8w次阅读

    Keil集成AStyle代码格式化工具

    借助AStyle代码格式化工具能让我们写的代码看起来工整而且规范,下面来介绍一下keil如何集成AStyle代码格式化工具
    的头像 发表于 03-30 09:12 4229次阅读
    Keil集成AStyle<b class='flag-5'>代码</b><b class='flag-5'>格式化工具</b>

    怎么样规范自己的代码

    大神那么多。 格式化 C、C++ 代码有一个好用的工具clang_formatclang_format 支持多种
    的头像 发表于 10-07 14:51 1039次阅读
    怎么样规范自己的<b class='flag-5'>代码</b>

    Yapf:一个格式化 Python 代码的好帮手

    大部分人使用Python中的代码格式化工具时都会选择autopep8之类的工具,这些工具可能有一定的局限性,比如不会重新格式化已经符合 PE
    的头像 发表于 10-17 11:08 1597次阅读
    Yapf:一个<b class='flag-5'>格式化</b> Python <b class='flag-5'>代码</b>的好帮手

    基于CW32的物联网应用

    CW32】基于CW32的物联网应用
    的头像 发表于 11-02 15:55 1711次阅读
    基于<b class='flag-5'>CW32</b>的物联网应用

    harmony-utils之FormatUtil,格式化工具

    harmony-utils之FormatUtil,格式化工具
    的头像 发表于 07-03 18:22 390次阅读