Astyle 一鍵格式化項目代碼

代碼格式化差異問題:

一個團隊有多個開發,因開發習慣不同,開發時少添加了空格、換行等。

格式化代碼時,一般會將整個文檔格式化,代碼提交時會發現未知的修改項。

Astyle格式化工具

官網下載地址:Artistic Style

以下bat文件,一鍵格式化,項目中所有cs文件:

1 echo off & color 0A
2 ::指定起始文件夾
3 set DIR="F:\Github-Myself\WaveLineTextDemo2"
4 echo DIR=%DIR%
5 
6 for /R %DIR% %%f in (*.cs) do ( 
7     C:\Users\kybs0\Desktop\AStyle_3.1_windows\AStyle\bin\Astyle.exe --style=ansi --indent=spaces=4 --indent-switches --indent-cases --indent-namespaces --break-blocks --pad-oper --unpad-paren --convert-tabs --mode=c %%f
8 )
9 pause

參數 /R 表示需要遍歷子文件夾,去掉表示不遍歷子文件夾
%%f 是一個變量,類似于迭代器,但是這個變量只能由一個字母組成,前面帶上%%
括號中是通配符,可以指定后綴名,*.cs表示所有cs文件

  • 設定指定文件路徑,不支持含有空格的文件名。
  • 循環路徑時,不支持名稱大于1個字母的變量命名,如file。

執行格式化的輸出結果:

參考鏈接:

  • C/C++代碼格式優化工具----astyle
  • Astyle:代碼格式化工具簡明指南

轉載于:https://www.cnblogs.com/kybs0/p/11310473.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447997.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447997.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447997.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺談 JavaScript、ECMAScript (ES5、ES6)是什么、相互關系

一、ECMAScript 和 JavaScript 的關系 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 ES6 ECMAScript6 從百度百科的資料上來看: ECMAScript是一種由Ecma國際通過ECMA-…

(2) MongoDB基本概念及與關系型數據庫的對照

MongoDB不是關系型數據庫,因此也就沒有了表,行等概念,但是有一些類似的概念,主要有 數據庫(Database),集合(Collection),文檔(Document&#xff0…

什么是 ES6 ?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式發布了。Mozilla公司將…

史上最全換檔講解手動檔汽車的換擋技巧

轉個東東給大家看看,關于換檔的。在網上已有很多討論,涉及到的方面也林林總總。歸納一下的話,我覺得不外乎可以分為兩 大類,一是換擋時機,即何時加檔何時減檔;二是換擋本身的操作,包括換擋時油門…

CorelDRAW X7 X8 2017 2018是什么關系?

從CorelDRAW 2017版本開始我們叫習慣了的X幾系列的CorelDRAW毅然決然的就換了稱呼,所以有時候很多朋友對于軟件版本,經常會傻傻分不清,還有人認為X8版本比2017版本高,究竟為什么會這么認為呢? “幫我轉個X8吧”。 “我…

阮一峰 《ECMAScript 6 入門》:let 和 const 命令

以下內容全文出自 阮一峰的書: 《ECMAScript 6 入門》 電子版地址:ES 6標準入門(第3版) let 命令 基本用法 ES6 新增了let命令,用來聲明變量。它的用法類似于var,但是所聲明的變量,只在let命令…

怠速詳解

怠速狀態是指發動機空轉時一種工作狀況。在發動機運轉時,如果完全放松油門踏板,這時發動機就處于怠速狀態。調整怠速時轉速不能突高突低,否則會對發動機造成早期磨損,最好到汽車維修部門進行調整。中文名 怠數英文名 IDLE屬 性…

Python logger模塊

1 logging模塊簡介 logging模塊是Python內置的標準模塊,主要用于輸出運行日志,可以設置輸出日志的等級、日志保存路徑、日志文件回滾等;相比print,具備如下優點: 可以通過設置不同的日志等級,在release版本…

離合器半聯動

半聯動即離合器半聯動。 離合器半聯動是指離合器不穩定聯接的工作狀態,即駕駛員踩離合器踏板,使離合器壓板壓力逐步減小,造成主動盤與從動盤之間處于邊轉邊滑的狀態。在場內駕駛考試時,駕駛員由于操作不熟練,不能在要求…

學習 cookie session 正向代理和反向代理的區別

1.學習網址:https://www.cnblogs.com/wxinyu/p/9154178.html 1.1 當我打開一個瀏覽器的時候,客戶端有session id區分用戶, 服務器有了session的瀏覽記錄(瀏覽器編號的txt).多個頁面則多個session, 1.2 token就是令牌…

JS 中 Map 與 JSON 轉換

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. JSON數據 轉 字符串 JSON.stringify(jsondata) 2. 字符串 轉 JSON JSON.parse(str) 3. Map 轉 JSON,需要先將Map轉化…

axios 發 post 請求,后端接收不到參數的解決方案

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 問題場景 場景很簡單,就是一個正常 axios post 請求: axios({headers: {deviceCode: A95ZEF1-47B5-AC90BF3},me…

nginx+keepalived高可用性負載均衡

一、前言nginx進程基于于MasterSlave(worker)多進程模型,自 身具有非常穩定的子進程管理功能。在Master進程分配模式下,Master進程永遠不進行業務處理,只是進行任務分發,從而達到Master進程的存 活高可靠性,Slave(work…

白發變黑有訣竅

白發變黑發的有效方法 1、要遠離焦慮: 如果天天的憂愁、煩惱、焦慮,則可能引起脫發,焦慮壓抑的時間越長,脫發就會迅速的加快。不管工作如何忙碌,建議女性保持適當的運動量以及愉快的心情,頭發也會富有光…

經典監督學習方法

生成算法嘗試去找這個數據到底是怎么生成的(產生的),然后再對一個信號進行分類。基于你的生成假設,哪個類別最有可能產生這個信號,這個信號就屬于那個類別。 判別模型不關心數據是怎么生成的,它只關心信號之…

Map 集合循環、遍歷的 四 種方式

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry;/…

Ubuntu版本更新一路走來:朕就是這樣的漢子

今日,Ubuntu發布了最新的14.04版本。當然,業界對新版Ubuntu褒貶不一,為此我們回顧了Ubuntu版本更新歷史上幾個比較有代表性的版本,看看Ubuntu這一路走來究竟有什么變化。Ubuntu剛剛發布了最新的14.04版本,圍繞這一版本…

「2019紀中集訓Day7」解題報告

T1、小L的數列 給一個數列 \(\{f_i\}\):\[ f_i \prod_{j 1}^{j \leq k} f_{i - j}^{b_j}, \ (i > k) \] 現在給定數列的前 \(k \ (k \le 200)\) 項及 \({b_i}\),求第 \(n\) 項。 \(Sol\): 注意到數列的任意一項 \(f_i \ (i > k)\)&am…

我想擁有一座莊園:“ 暮春三月,江南草長,雜花生樹,群鶯亂飛 ... ”

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 // 或許這個心愿是緣于少時讀的詩:其中大多是對于自然的期許和神往 ... // 亦或許是想太多的人大多都有這樣的心愿 ... 我想…

安裝Ubuntu 14.04后要做的5件事情

Ubuntu最新版本Ubuntu 14.04已經發布,它是一個長期支持版本(LTS),提供軟件包和安全更新的服務周期為5年。本文為大家簡單介紹了Ubuntu 14.04版本新特性和安裝Ubuntu 14.04后需要做的5件事情,以供參考。Ubuntu目前是世界…