大家好,我是痞子衡,是正經搞技術的痞子,
接上文 《恩智浦SDK驅動代碼風格、模板、檢查工具》 繼續聊,是的,過去的三天里我花了一些時間做了一個基于 PyQt5 的 GUI 工具,可以幫助檢查你的代碼風格是否符合恩智浦 SDK 驅動開發規范,如今這個工具的第一個預覽版(v0.4)出來了,歡迎大家試用(當然更歡迎加入這個開源專案一起來開發),
我知道你不是恩智浦 SDK 驅動的開發者,但恩智浦畢竟是一線 MCU 大廠,作為一個嵌入式從業者(尤其是你還沒有找到一個明確的代碼風格),如果寫的代碼能符合恩智浦規范,何嘗不是一件快事!
1.代碼風格
- 風格細則:https://github.com/JayHeng/MCUX-SDK-Coding-Style/blob/master/coding_style.md
2.代碼模板
- 頭檔案模板:https://github.com/JayHeng/MCUX-SDK-Coding-Style/blob/master/template.h
- 源檔案模板:https://github.com/JayHeng/MCUX-SDK-Coding-Style/blob/master/template.c
3.檢查工具
MCUXpresso SDK Coding Style Checker 是恩智浦 SDK 驅動 C 代碼風格配套檢查工具,其功能類似于 JAVA 代碼下的 CheckStyle 工具(默認系結 Google 風格以及 Sun 規范),也類似于 Linux 下的 scripts/checkpatch.pl 腳本,只不過提供的規范檢查沒有這兩個工具豐富,是一個輕量級的 GUI 工具,更適合普通 MCU 開發者使用,
- 工具:\MCUX-SDK-Coding-Style\checker\bin\MCUX-SDK-CodingStyleChecker.exe
MCUXpresso SDK Coding Style Checker 主要功能如下:
- 支持選擇單檔案或整個檔案夾去檢查
- 自動識別 .c/.h 后綴檔案,但要保證檔案是 UTF-8 或 ASCII 編碼(即不能包含非英文字符)
- 能夠顯示檢查結果的統計資訊(總代碼行,錯誤行,通過率)
- 支持檢查結果Log的保存
- 支持檢查五種通用注釋頭(Definitions/Variables/Prototypes/Code/API)
- 支持檢查全域變數的命名規范(在Variables注釋頭下)
- 支持檢查宏定義的命名規范(在Definitions注釋頭下)
- 支持檢查列舉定義的命名規范(在Definitions注釋頭下)
- 支持檢查結構體定義的命名規范(在Definitions注釋頭下)
- 支持檢查函式的命名規范(在Code注釋頭下)
- 支持檢查頭檔案保護宏
To-Do List:
- 支持 coding_style.md里的 rule 2.x
- 支持檢查規則設定(使能/不使能,命名風格自選擇)
- 支持過濾檔案/檔案夾規則設定
- 支持檢查的實時進度條顯示

歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、微信公眾號 平臺上,
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/9833.html
標籤:嵌入式
上一篇:微信小程式接入LeanCloud
下一篇:git基礎教程(八)
