keil中使用Astyle格式化你的代碼的方法
簡介:在給RTT 提交代碼,需要符合RT-Thread 的代碼規(guī)范,本文簡單介紹如何使用Astyle 格式化為符合RTT要求的代碼風(fēng)格。
關(guān)于Astyle
Astyle 的全稱是Artistic Style的簡稱,是一個開源的源代碼格式化工具,可以對C,C++,C#以及Java等編程語言的源代碼進行縮進、格式化、美化。
Home Page: http://astyle.sourceforge.net/
Project Page: http://sourceforge.net/projects/astyle/
在Keil μVision中集成Astyle(以Keil μVison5為例)
①下載Astyle,解壓到任意位置(Astyle為綠色軟件)
下載地址:
鏈接:https://pan.baidu.com/s/1cGh2yA7T0F22hpVulz60GQ
提取碼:m4hh
?、讦蘓ision5中單擊Tools菜單---Customize Tools Menu
③添加Astyle All Files 和Astyle Current File菜單(自定義菜單名,可以使用中文)
這里添加了兩個菜單,分別是格式化當(dāng)前文件和格式化project中的所有文件。
?、芴砑覥ommand命令:單擊...按鈕,在Astyle的安裝目錄中選擇Astyle.exe。
⑤Arguments:
Astyle Current File菜單填寫 -n !E --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --lineend=linux --convert-tabs --verbose 當(dāng)前文件
Astyle All Files菜單填寫 -n "$E*.c" "$E*.h" --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --lineend=linux --convert-tabs --verbose
當(dāng)前文件所在文件夾中的所有.c 和.h文件
注:!E 表示的是當(dāng)前獲得焦點且正在編輯的文件。
$E*.c和$E*.h代表當(dāng)前獲得焦點且正在編輯文件所在目錄下所有.c和.h文件(參考keil uVision的幫助文檔)
使用的是Astyle默認格式來格式化文件,另外也可以自定義格式,自定義格式參考Astyle的幫助文檔。默認格式化后,會備份原文件為 源文件名.orig。如果不想讓Astyle備份文件,可以使用-n參數(shù)。 如:-n !E (表示格式化當(dāng)前文件,不備份)
?、迣嶋H使用效果如下:
使用格式化命令后:
顯示已經(jīng)完成:
注:RTT 使用參數(shù)簡要說明:具體可看D:GEN_FILE_000005_V1.0%20AStyle_3.1_windows\AStyle\doc 中說明
用 astyle 自動格式化代碼
--style=allman 此風(fēng)格大括號 單獨使用一行
--indent=spaces=4 縮進 4個空格
--indent-preproc-block 按塊進行預(yù)處理
--pad-oper 在操作符前后添加空格
--pad-header 在if for while 等后面插入空格
--unpad-paren 移除括號里面多余的空格
--suffix=none 不需要備份 也就是 -n
--align-pointer=name *, &, or ^ 挨著變量名放置
--lineend=linux 行結(jié)束風(fēng)格Valid options are windows (CRLF), linux (LF), and macold (CR).
--convert-tabs 縮進時將tab 轉(zhuǎn)換成空格
--verbose 詳細的顯示模式
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。