<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Keik MDK中使用AStyle插件對代碼進(jìn)行格式化處理

          共 1747字,需瀏覽 4分鐘

           ·

          2020-11-03 00:43


          作者:曉宇,整理:曉宇
          微信公眾號:芯片之家(ID:chiphome-dy)
          前幾天群里討論代碼格式,吳工亮上了自己的代碼,結(jié)果被老彭鄙視。
          原因是因?yàn)榇a中Tab跟空格混用,有時(shí)候用Tab,有時(shí)候又用空格,代碼格式都沒有對齊,if,while等嵌套多了,括號也沒對齊,導(dǎo)致代碼可讀性不高,也不夠規(guī)范,自己看的也不整潔,在我們攻城獅領(lǐng)域,先不說內(nèi)涵,寫的代碼有多么精妙,最基本的代碼的可讀性,整潔度就是我們的門面,是吧,所以這方面應(yīng)該保持“強(qiáng)迫癥”。
          還有,如果一個(gè)團(tuán)隊(duì)協(xié)同做一起項(xiàng)目的時(shí)候,不同人用的代碼編輯器可能是不一樣的,等下不同人的代碼風(fēng)格不一樣,再整合再一起的時(shí)候,就會(huì)非常難受了,手動(dòng)整理太麻煩,所以Keil MDK有沒有像VS中代碼格式化那么方便的功能呢?
          今天給大家介紹一個(gè)非常好用的小插件Artistic Style,最新版本是3.1,下面是官網(wǎng)鏈接:
          http://astyle.sourceforge.net/
          從官網(wǎng)介紹,Artistic Style適用于C,C ++,C ++ / CLI,Objective?C,C#和Java源代碼的,是一款免費(fèi),快速,小型自動(dòng)格式化程序。由Jim Pattee維護(hù)和更新,原始作者是以色列的塔爾·戴維森(Tal Davidson)。
          詳細(xì)使用說明:
          http://astyle.sourceforge.net/astyle.html
          下面分享一下設(shè)置方法:
          1、首先從上面官網(wǎng)下載軟件,我自己為了方便就把軟件下載在C:\Keil_v5\AStyle_3.1_windows\AStyle\bin\AStyle.exe這個(gè)目錄,大家可以根據(jù)自己的喜好來放在其他目錄;
          2、打開MDK,菜單欄Tools中選擇Customize Tools Menu,然后按照下圖一步步做;
          3、最后一布命令配置這里,是有很多不同格式命令的,例如:
          -n:不生成備份文件!E:格式化當(dāng)前文件–indent=spaces=2 :縮進(jìn)使用空格,空格個(gè)數(shù)為2(你可以修改數(shù)字為其他的)–align-pointer=name :*,&,^靠近變量名稱–pad-oper:運(yùn)算符兩端插入空格–pad-comma :逗號后插入空格,如果啟用了上面的選項(xiàng),此參數(shù)也可以省略–unpad-paren :取消括號內(nèi)部或者外部的空格(比如函數(shù)名靠近括號)–attach-return-type-decl :返回值類型與函數(shù)名稱保持在同一行–convert-tabs :將TAB轉(zhuǎn)換為空格–attach-closing-whiledo while循環(huán)的while語句跟第二個(gè)大括號保持在同一行–indent-switches :switch語句中的case選項(xiàng),要保持縮進(jìn)格式–max-instatement-indent=60 :一行代碼的字符長度,如果超過這個(gè)長度會(huì)斷開并換行
          這里整理了兩個(gè)我常用的命令,一個(gè)是格式化當(dāng)前文件,另一個(gè)是格式化當(dāng)前目錄,命令分別如下,復(fù)制進(jìn)去即可,大家也可以根據(jù)自己喜好配置:
          1、格式化當(dāng)前文件配置:
          -n !E   --style=ansi -p -s4 -S -f -xW -w -xw
          2、格式化當(dāng)前目錄配置
          -n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R
          實(shí)際使用效果:
          使用前:
          使用后:

          關(guān)于代碼的學(xué)習(xí),希望大家Enjoy!喜歡請?點(diǎn)贊?并?轉(zhuǎn)發(fā)?支持我們,您的轉(zhuǎn)發(fā)就是我們繼續(xù)創(chuàng)作的最佳動(dòng)力,謝謝大家!

          推薦閱讀

          ???重磅開源:帶屏幕LCD脫機(jī)下載器離線下載器!

          ?【開源方案】2.4G遙控器,接收器全套詳細(xì)設(shè)計(jì)資料

          ?【全開源功放】美國NS公司的經(jīng)典芯片,LM3886!

          ?分享一個(gè)來自蘇泊爾的超低成本隔離交流電壓檢測+掉電檢測二合一電路

          ??軟件神器TortoiseGit,曉宇姐姐教你使用圖形化方式管理單片機(jī)程序版本!

          請戳右下角,給我一點(diǎn)在看!

          瀏覽 55
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲男人天堂视频 | 超碰在线3 | 极品美女口交赤裸口交赤 | 噜噜噜在线 | 无码人妻AⅤ一区二区三区A片一 |