在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil中的代碼格式化插件Astyle介紹

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-11-28 12:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

keil中一行一行的縮進自己的代碼,雖然注重代碼的格式是一個好的習慣,不過這樣代碼比較多的話,整理起來效率太低,推薦Astyle這個工具,同時這里網上也找了點內容分享給大家:

1 Astyle介紹

Astyle全稱Artistic Style,是一個免費,快速,小型的自動格式化程序,適用于C,C++,C++/CLI,Objective?C,C#Java源代碼。

在縮進源代碼時,作為程序員,我們傾向于同時使用空格和制表符來創建所需的縮進。此外,默認情況下,某些編輯器在按 Tab 鍵時會插入空格而不是制表符。其他編輯器(例如Emacs)能夠通過自動設置行上代碼之前的空格來"漂亮地"行,可能在代碼中插入空格,到目前為止,這些代碼僅使用制表符進行縮進。

源代碼中每個制表符的空格數可以在編輯器之間更改(除非用戶根據自己的喜好設置數字...)。程序員在從一個編輯器移動到另一個編輯器時面臨的一個標準問題是,包含空格和制表符的代碼(完全縮進)突然變得一團糟。即使您作為程序員只注意使用空格或制表符,查看其他人的源代碼仍然會有問題。

為了解決這個問題,創建了Art Style——一個用C++編寫的過濾器,可以自動重新縮進和重新格式化C / C++ / Objective-C / C++ / CLI / C# / Java源文件。它可以從命令行使用,也可以作為庫合并到另一個程序中。

836b527e-8da4-11ee-939d-92fbcf53809c.png

2 Astyle初體驗

直觀一點,我們來看看下面沒有經過Astyle格式化的代碼:

83862a90-8da4-11ee-939d-92fbcf53809c.jpg

接下來我們用Astyle插件給它格式化看一下:

839a63de-8da4-11ee-939d-92fbcf53809c.jpg

很明顯,第一種代碼風格要是每次參考別人的代碼看到的是這樣的,那基本連繼續看下去的心情都沒有了,果斷右鍵回收站,第二種代碼風格,看起來就舒服多了。

也就是說,以后但凡看別人的代碼,第一件事先用Astyle插件把代碼風格格式化一下,變成合適自己的那種風格,也有利于提高自己的學習和工作效率;一個好的程序,不僅要有好的算法,同時也需要有良好的書寫風格。

3 Astyle插件在Keil工程中的適配

這里我使用的的Keil軟件版本是:V5.29.0.0

3.1 keil5配置用戶自定義插件

83c5ba48-8da4-11ee-939d-92fbcf53809c.png

選擇Customize Tools Menu。

3.2 添加用戶自定義命令并配置參數

83eeb006-8da4-11ee-939d-92fbcf53809c.png

其中Menu Content就是自定義的用戶命令,名稱可以自己寫,接下來看看我做的兩個用戶命令。

用戶命令:格式化工程

參數配置:(這個是自己參考別人的方法配置的)

-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R

用戶命令:格式化當前文件

參數配置:(這個是自己參考別人的方法配置的)

-n !E --style=ansi -p -s4 -S -f -xW -w -xw

注:!E表示的是當前獲得焦點且正在編輯的文件。 $E*.c和$E*.h代表當前獲得焦點且正在編輯文件所在目錄下所有.c和.h文件(參考keil uVision的幫助文檔)使用的是Astyle默認格式來格式化文件,另外也可以自定義格式,自定義格式參考Astyle官網的幫助文檔。

3.3 選擇命令對.c 或 .h開始格式化處理

83c5ba48-8da4-11ee-939d-92fbcf53809c.png

然后點擊自己配置的用戶命令即可完成代碼格式化,其它的風格詳情查看官網的開發文檔學習。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5146

    文章

    19597

    瀏覽量

    316215
  • 格式化
    +關注

    關注

    2

    文章

    39

    瀏覽量

    9324
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    169342
  • 代碼
    +關注

    關注

    30

    文章

    4893

    瀏覽量

    70444
  • 插件
    +關注

    關注

    0

    文章

    340

    瀏覽量

    23004

原文標題:keil中的代碼格式化插件——Astyle

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MDK使用AStyle進行代碼自動格式化

    MDK使用AStyle進行代碼自動格式化
    的頭像 發表于 09-19 14:22 ?4693次閱讀
    MDK使用<b class='flag-5'>AStyle</b>進行<b class='flag-5'>代碼</b>自動<b class='flag-5'>格式化</b>

    sourceinsight+Astyle代碼格式化插件設置圖文教程

    sourceinsight編輯器,大家估計都知道它的高效快捷了.使用它可以提高代碼閱讀和編寫速度,但是代碼風格調整卻不是很智能.所以需要外部插件來搞定就是Astyle..Astyle
    發表于 09-02 21:07

    atmel studio使用astyle進行格式化代碼

    /astyle-extension/wiki/QuickStart安裝完后可以進行相應的配置:tools->options->astyle formatter建議把fomat on save的勾打上,這樣保存的時候就格式化
    發表于 08-10 13:38

    [小技巧]給Keil5添加代碼格式化插件

    .安裝完成后打開Keil查看效果下面多出的4個選項的功能:1.使用CoolFormat格式化當前文件(如果文件未保存,則第一遍是保存,點第二遍才會格式化)2.使用CoolFormat打開當前
    發表于 09-15 19:41

    AStyle代碼格式化工具分享!

    MDK自帶編輯器沒有格式化代碼功能,樓主強迫癥,代碼不整齊不舒服,人工整理又很麻煩,網上搜了下,找到了這個。(論壇有AStyle批量整理工具,只是沒提到怎么集成進MDK。)先附實例,二
    發表于 08-13 04:07

    說一說MounRiver Studio的代碼格式化

    MounRiver Studio具有代碼格式化功能,方法是右鍵選擇某個c文件,點擊“代碼格式化”即可。這個功能只針對某個c或h文件,一鍵全工程代碼
    發表于 05-12 09:08

    請問keil怎么格式化代碼?

    一直都是復制到格式化工具里 然后復制回來 不知道有沒有快捷鍵格式化?
    發表于 11-08 06:32

    格式化硬盤

    格式化硬盤 軟盤只需要一次格式化,硬盤卻需要兩級,即低級格式化和高級格式化。  硬盤的低級格式化在每個磁片上劃分
    發表于 12-25 15:40 ?1134次閱讀

    如何格式化硬盤

    如何格式化硬盤    這是廣大電腦初學者經常詢問的問題,因為格式化硬盤是安裝裝系統的前提,所以這就成為了需要首先解決的問題,本文將針這個
    發表于 02-24 11:25 ?569次閱讀

    CoolFormat3.2C語言代碼格式化工具

    CoolFormat3.2,將C語言代碼格式化的工具。
    發表于 05-20 17:01 ?20次下載

    格式化對硬盤有傷害嗎_硬盤格式化后數據還能恢復嗎

    普通的格式化硬盤是不會影響硬盤壽命的。硬盤格式化后數據還能恢復嗎?下面就來看看使用強力數據是如何將格式化后的數據給恢復的吧。
    發表于 12-14 16:09 ?1.7w次閱讀

    格式化是什么

    格式化(format)是指對磁盤或磁盤的分區(partition)進行初始的一種操作,這種操作通常會導致現有的磁盤或分區中所有的文件被清除。格式化通常分為低級
    的頭像 發表于 01-09 15:20 ?8.7w次閱讀

    關于MDK-ARM代碼格式化插件AStyle

    MDK-ARM代碼格式化插件AStyle
    的頭像 發表于 03-07 16:34 ?2813次閱讀

    Keil集成AStyle代碼格式化工具

    借助AStyle代碼格式化工具能讓我們寫的代碼看起來工整而且規范,下面來介紹一下keil如何集成
    的頭像 發表于 03-30 09:12 ?3719次閱讀
    <b class='flag-5'>Keil</b>集成<b class='flag-5'>AStyle</b><b class='flag-5'>代碼</b><b class='flag-5'>格式化</b>工具

    Yapf:一個格式化 Python 代碼的好幫手

    大部分人使用Python代碼格式化工具時都會選擇autopep8之類的工具,這些工具可能有一定的局限性,比如不會重新格式化已經符合 PEP8 的
    的頭像 發表于 10-17 11:08 ?1144次閱讀
    Yapf:一個<b class='flag-5'>格式化</b> Python <b class='flag-5'>代碼</b>的好幫手
    主站蜘蛛池模板: 97影院理论片在线观看 | aaaa级毛片| 日韩美香港a一级毛片 | 99久久99久久久99精品齐 | 亚洲最新网站 | 成人欧美一区二区三区小说 | 久久国产精品99精品国产987 | 1314亚洲人成网站在线观看 | 在线a亚洲老鸭窝天堂新地址 | 色爱区综合激情五月综合激情 | 免费精品 | 激情综合五月亚洲婷婷 | 色多多福利 | 亚洲黄色在线网站 | 九九热精品国产 | 五月天婷婷在线视频国产在线 | 男人日女人视频在线观看 | 四虎影院海外永久 | 在线综合网 | 永久免费毛片 | 在线观看中文字幕第一页 | 永久在线观看视频 | 国产精品国产午夜免费福利看 | 国产高清一区二区三区四区 | 色婷婷综合久久久中文字幕 | 午夜欧美福利视频 | 老师叫我下面含着精子去上课 | 久草热线视频 | 美女视频黄a视频美女大全 美女视频一区二区 | 国产午夜久久精品 | 亚洲你xx我xx网站 | 人人插人人射 | 四虎网站最新网址 | 日韩欧美一级 | 最好免费高清视频观看韩国 | 性猛交毛片 | 国产精品四虎 | 男校霸把男校草玩出水男男 | 免费看黄在线 | 亚洲国产影视 | 黄色在线观看视频网站 |