1. 程式人生 > >C++ Builder 程式碼自動格式化

C++ Builder 程式碼自動格式化

C++ Builder 原始碼自動格式化

經常除錯修改程式碼,手動調整縮排很麻煩,有其是巢狀較多的時候還比較容易出錯,C++ Builder 內建原始碼格式化工具,但這裡推薦使用第三方程式碼自動原始碼格式化工具Artistic Style,支援多種語言原始碼格式化,C++/Delphi/Java,目前最新版本 2.02。

第一步,準備Astyle

2、儲存在 C:\Astyle,並在bin目錄內找到AStyle.exe。

3、並在C:\ Astyle建立一個批處理程式AStyle.bat,程式碼如下:

@echo on

set parm=--style=allman --indent=spaces=2 --indent=tab=2 --brackets=break --unpad-paren

echo %parm%

echo %1

"C:\AStyle\bin\AStyle.exe" %parm% %1

rem pause

批處理說明:

@echo on 執行時顯示所有內容

set parm=--style=allman ... 工作模式,基於的語言和格式化規則

echo %parm% 顯示模式引數,可以刪除,作為除錯可以參考

echo %1 顯示傳入引數,可以刪除,作為除錯,可以參考

"C:\AStyle\bin\AStyle.exe" %parm% %1

刪除 rem 可讓 pause 程式碼有效,可以在執行時暫停,檢視執行狀態,也方便批處理除錯。

第二步:配製C++ Builder第三方工具

1、開啟C++ Builder

2、選單選擇Tools->Configure Tools,開啟Tools Options對話方塊。

3、單擊Add按鈕,出現Tool Properties對話方塊。

Title輸入:Astyle C++ Code

Program輸入:C:\ Astyle\AStyle.bat

Working dir:(為空)

Parameters輸入:$EDNAME

4、單擊OK,程式碼自動格式化工具配製完成。

使用:在程式碼編輯畫面下,選擇Tools-> Astyle C++ Code,當前檔案內的原始碼即被格式化。

這裡的Astyle格式化引數set parm=--style=allman --indent=spaces=2 --indent=tab=2 --brackets=break --unpad-paren請各位參考具體使用幫助,本文介紹的只是C++的格式化方式,它還可以格式化Delphi和Java的原始碼。

相關推薦

C++ Builder 程式碼自動格式化

C++ Builder 原始碼自動格式化 經常除錯修改程式碼,手動調整縮排很麻煩,有其是巢狀較多的時候還比較容易出錯,C++ Builder 內建原始碼格式化工具,但這裡推薦使用第三方程式碼自動原始碼格式化工具Artistic Style,支援多種語言原始碼格式化,C++/Delphi/Java,目前

c++builder 程式碼格式化工具 AStyle

C++ Builder 程式碼自動格式化 2016年08月22日 08:43:04 my98800 閱讀數:997 C++ Builder 原始碼自動格式化   經常除錯修改程式碼,手動調整縮排很麻煩,有其是巢狀較多的時候還比較容易出錯,C++ Buil

vim c++ 程式碼自動格式化配置

最近半年用 vim 寫 golang程式碼,  vim-go 外掛用得挺舒服的,回頭再在 windows 平臺上用編譯器寫 C++ 程式碼感覺有點不習慣了, 除了受golang 簡潔的編碼風格影響,也受到 vim-go 外掛的影響,對 golang 程式碼自動格式化,省了不少

Vue Vue-cli Eslint 在vscode裡程式碼自動格式化

vue eslint 程式碼自動格式化 vue-cli 程式碼風格為 JavaScript Standard Style 程式碼檢查規範嚴格,一不小心就無法執行,使用eslint的autoFixOnSave可以在儲存程式碼的時候自動格式化程式碼 VSCode拓展外掛推薦(

git提交程式碼自動格式化

                                git提交程式碼時自動遵照eslint+prettier規範格式化程式碼 一、環境準備 1、node  6.10+ 2、npm 3.10+ 二、所需依賴包 1、@vue/cli-plugin-esl

Intellij idea的go程式碼自動格式化

    Intellij idea安裝完golang外掛後會有格式化工具,只是需要手動。現提供自動格式化go程式碼方法。     一、ctrl+alt+s開啟設定介面     二、搜尋File Watchers     三、安裝完後重啟Intellij idea,按

Eclipse中對Python程式碼自動格式化

在Eclipse中使用PyDev發現無法進行程式碼格式化,使用通常的"Ctrl+Shift+F"快捷鍵,沒有任何變化,難道不能對python程式碼格式化了嗎? 通過下面設定,就可以每次儲存檔案時候自動格式化了,如果當前檔案沒有變化,你也想格式化一下,那麼你隨意修改一下檔案任

Notepad++如何自動縮排(格式化)c++\java程式碼

有時寫一些簡單的程式碼時就不想去開啟那笨重的IDE,用Notepad++來寫就完事。但Notepad++有一個缺點就是程式碼無法自動縮排。對於我這個懶得手動縮近的人來說很不舒服。但我終於找到了解決方法。 方法/步驟 1 Notepad++本來是沒有自動縮近的功能的。想要自

在Keil中 自動格式化 程式碼

轉載:https://www.ruitz.cn/?p=117 在rtz使用Visual Studio或者IDEA等IDE時,經常會用到這些IDE提供的“自動格式化程式碼”功能。 在日常Coding的過程中,調整程式碼經常會造成格式混亂,複製貼上程式碼時也會發生縮排錯誤等影響格式的錯誤。

android studio 3.0 C/C++ 程式碼自動補全

 最近在搞NDK 開發,使用 android studio  編寫C/C++語言 ,但是一直沒有程式碼提示功能。這就很蛋疼了。我的android studio 版本是3.2.0。 然後網上搜了很多的資料,什麼 建立專案的時候 勾選   Inculde C++ s

Eclipse程式碼儲存自動格式化程式碼模板

將Formatter.xml檔案匯入之後,設定首選項中的save action  1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <profiles version="12"&

Eclipse 自動格式化程式碼功能的使用和關閉

使用此功能:windows-->Preferences-->Java --> Editor-->Save Actions, 右邊的選項,勾選“Perform the selected actions on save”; 關閉此功能:取消相同位置的勾選即可.   &n

挖坑指南:ESLint + VS Code自動格式化程式碼

前言 最近在整理公司的之前的專案,對整個產品線進行梳理重構。由於專案的編碼人員換了好幾撥,每個人編碼又各有各的風格。現在在重新翻看,可讀性很差。考慮到後期專案的擴充套件,以及對現有專案的優化,決定對程式碼進行整理,並統一使用ESLint進行規範約束。 開始 “編碼一時爽,重構火葬

U3d 開啟vs寫c#程式碼自動提示

西紅柿外掛連結:https://pan.baidu.com/s/1O6zj1CCJtgtiHKCy7tbN4w  提取碼:8jy4  點選安裝,然後把裡面的VA_X.dll 檔案複製.在電腦裡找到同名檔案替換,ok.詳細教程網上有很多就不重複了. 裝好後開啟vs.找

React Native 程式碼規範自動格式化 eslint+prettier

在多人開發的過程中,保持程式碼的規範格式化很重要,有時候每個人開發習慣不同格式各種各樣看著很難受,因此我們這裡使用eslint+prettier來做自動格式化,可能做前端的同學對這兩個工具很熟悉。 下面介紹一下在WebStorm的環境裡怎麼配置這些外掛 es

vscode如何自動格式化js程式碼-ESlint

ESlint:是用來統一JavaScript程式碼風格的工具,不包含css、html等。 解決方案: 1、安裝外掛 1)**ESlint:**javascript程式碼檢測工具,可以配置每次儲存時格式化js,但每次儲存只格式化一點點,你得連續按住Ctrl+S好幾次,才格式化好,自

phpstorm 自動格式化程式碼

開啟檔案>設定; 搜尋“KEYMAP”並開啟它; 搜尋“Save All”並雙擊“Save All”; 選擇“Remove Ctrl+S”; 雙擊“Remove Ctrl+S”,並選擇“Add Keyboard Shortcut”; 鍵盤上按“CTRL+ALT+Shi

.Net(C#)程式碼自動生成器1.7 版釋出

    .Net(C#)程式碼自動生成器1.7版已經發布,請大家及時按如下地址更新下載,同時以後的新版釋出都將採用這個地址:    http://litp.bokee.com/inc/DbToCode.rar請大家及時更新下載。  以前版本軟體介紹:http://ltp.cnblogs.com/article

vscode編輯器設定,禁止prettier自動格式化程式碼,不喜勿噴

{ "gitlens.advanced.messages": { "suppressCommitHasNoPreviousCommitWarning": false, "suppressCommitNotFoundWarning": false, "suppressFil

eslint+vuter+prettier 自動格式化程式碼配置

{ "workbench.editor.enablePreview": false, //開啟檔案不覆蓋 "search.followSymlinks": false, //關閉rg.exe