1. 程式人生 > >痞子衡嵌入式:恩智浦SDK驅動程式碼風格檢查工具預覽版

痞子衡嵌入式:恩智浦SDK驅動程式碼風格檢查工具預覽版

  大家好,我是痞子衡,是正經搞技術的痞子。   接上文 [《恩智浦SDK驅動程式碼風格、模板、檢查工具》](https://www.cnblogs.com/henjay724/p/12495948.html) 繼續聊,是的,過去的三天裡我花了一些時間做了一個基於 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](https://github.com/checkstyle/checkstyle) 工具(預設繫結 Google 風格以及 Sun 規範),也類似於 [Linux](https://github.com/torvalds/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 > * 支援檢查規則設定(使能/不使能,命名風格自選擇) > * 支援過濾檔案/資料夾規則設定 > * 支援檢查的實時進度條顯示 ![](http://henjay724.com/image/github/MCUXpresso-SDK-CodingStyleChecker_v0.4.PNG) ### 歡迎訂閱 文章會同時釋出到我的 [部落格園主頁](https://www.cnblogs.com/henjay724/)、[CSDN主頁](https://blog.csdn.net/Henjay724)、[微信公眾號](http://weixin.sogou.com/weixin?type=1&query=痞子衡嵌入式) 平臺上。 微信搜尋"__痞子衡嵌入式__"或者掃描下面二維碼,就可以在手機上第一時間看了哦。 ![](http://henjay724.com/image/github/pzhMcu_qrcode_258x2