a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

博客專欄

EEPW首頁 > 博客 > keil中使用Astyle格式化你的代碼的方法

keil中使用Astyle格式化你的代碼的方法

發布人:電子禪石 時間:2019-02-11 來源:工程師 發布文章

簡介:在給RTT 提交代碼,需要符合RT-Thread 的代碼規范,本文簡單介紹如何使用Astyle 格式化為符合RTT要求的代碼風格。

  關于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

  ②μVision5中單擊Tools菜單---Customize Tools Menu

1550038163429745.png

③添加Astyle All Files 和Astyle Current File菜單(自定義菜單名,可以使用中文)

  這里添加了兩個菜單,分別是格式化當前文件和格式化project中的所有文件。

1550038210941993.png

  ④添加Command命令:單擊...按鈕,在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    當前文件

  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

  當前文件所在文件夾中的所有.c 和.h文件

  注:!E 表示的是當前獲得焦點且正在編輯的文件。

  $E*.c和$E*.h代表當前獲得焦點且正在編輯文件所在目錄下所有.c和.h文件(參考keil uVision的幫助文檔)

  使用的是Astyle默認格式來格式化文件,另外也可以自定義格式,自定義格式參考Astyle的幫助文檔。默認格式化后,會備份原文件為 源文件名.orig。如果不想讓Astyle備份文件,可以使用-n參數。 如:-n !E (表示格式化當前文件,不備份)

1550038238932615.png

  ⑥實際使用效果如下:

1550038265228016.png

  使用格式化命令后:

1550038299537920.png

  顯示已經完成:

1550038330519732.png

  注:RTT 使用參數簡要說明:具體可看D:GEN_FILE_000005_V1.0%20AStyle_3.1_windows\AStyle\doc 中說明

  用 astyle 自動格式化代碼

  --style=allman  此風格大括號 單獨使用一行

  --indent=spaces=4    縮進 4個空格

  --indent-preproc-block  按塊進行預處理

  --pad-oper      在操作符前后添加空格

  --pad-header    在if for while 等后面插入空格

  --unpad-paren   移除括號里面多余的空格

  --suffix=none    不需要備份 也就是 -n

  --align-pointer=name  *, &, or ^ 挨著變量名放置

  --lineend=linux   行結束風格Valid options are windows (CRLF), linux  (LF), and macold (CR).

  --convert-tabs  縮進時將tab 轉換成空格

  --verbose    詳細的顯示模式

*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



關鍵詞:

相關推薦

技術專區

關閉