astyle下載是一個(gè)開源的源碼格式化工具軟件,命令行版的,支持 C/C++、C# 和 Java 語言。不止是一個(gè)命令行工具,還有很多編輯器插件,使用AStyle Win 的好處是可以快速了解一下各個(gè)參數(shù)是干什么用的,可以預(yù)覽的,當(dāng)然也可以看astyle的文檔,html格式的,很詳細(xì)
A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective-C, C#, and Java Source Code.
使用方法
因?yàn)橹挥幸粋(gè)exe就可以執(zhí)行,為了使用方便,我把它拷貝到windows\system32目錄下。
運(yùn)行cmd.exe,進(jìn)入命令行
astyle -h 得到命令行幫助,參數(shù)有很多,不過如果大多數(shù)情況下并不使用,默認(rèn)設(shè)置就很好了
astyle a.c 格式化當(dāng)前目錄下的a.c文件
astyle *.c 格式化所有當(dāng)前目錄下的.c 文件
可以把你的喜歡的風(fēng)格存為一個(gè)文本文件,名必須為 astylerc ,存放在%USERPROFILE%目錄下,以后就不用輸入?yún)?shù)了,
我的astylerc 文件內(nèi)容為
style=ansi
#---------------indent options-----------------
indent=spaces=4
indent-preprocessor
indent-namespaces
max-instatement-indent=80
min-conditional-indent=0
pad=oper
unpad=paren
#------------- breack options --------------------
one-line=keep-statements
one-line=keep-blocks
#Add extra indentation to namespace blocks
suffix=none
errors-to-stdout
基本命令
astyle --style=ansi main.cs
格式化目錄
使用ansi風(fēng)格格式當(dāng)前目錄下的所有cpp,cs文件,注意在批處理文件時(shí),"%f" 要改為"%%f"
for /R %f in (*.cpp;*.cs;) do astyle --style=ansi "%f"
參數(shù)說明:
加入到VS2008,VS2005
工具——>外部工具——>添加
標(biāo)題:astyle
命令:AStyle.exe (填好astyle.exe的路徑)
參數(shù):--style=allman -N $(ItemDir)$(ItemFileName)$(ItemExt)
初始目錄:$(TargetDir)
勾上“使用初始目錄”
點(diǎn)擊確定完成,以后就可以在工具菜單中找到“astyle“這一項(xiàng)了,點(diǎn)擊它,就可以對當(dāng)前文件進(jìn)行格式化操作。
加入到VS6
Tools——>Customize——>Tools
標(biāo)題:astyle
命令:AStyle.exe (填好astyle.exe的路徑)
參數(shù):--style=ansi -s4 --suffix=.orig $(FileName)$(FileExt)
初始目錄:$(FileDir)
勾上“Using Output Window”
點(diǎn)擊確定完成。以后就可以在工具菜單中找到“astyle“這一項(xiàng)了,點(diǎn)擊它,就可以對當(dāng)前文件進(jìn)行格式化操作。
加入到Ultraedit和UltraStudio
高級-->工具配置——>外部工具——>添加
命令:AStyle.exe -v --style=ansi -s4 --suffix=.orig "%f"(填好astyle.exe的路徑)
Optiones:選擇 Windows program和Save Active File.
Output: 選擇output to list box,show dos box 和no replace。
點(diǎn)擊確定完成。以后就可以在工具菜單中找到“astyle“這一項(xiàng)了,點(diǎn)擊它,就可以對當(dāng)前文件進(jìn)行格式化操作。
加入到Source insight
Options-->Custom Command-->Add
Command:astyle
Run "D:\soft\astyle\astyle.exe" --style=ansi -f -p -P -U -v -n -N %f(填好astyle.exe的路徑)
Output:不選.
Control: 選擇pause when done和exit to window.
source links in output:file, then line
-->menu
add to work menu.
點(diǎn)擊確定完成。以后就可以在Work菜單中找到“astyle“這一項(xiàng)了,點(diǎn)擊它,就可以對當(dāng)前文件進(jìn)行格式化操作。
控制臺目錄批處理(astyle.bat)
REM 批量將本目錄中的所有C++文件用Astyle進(jìn)行代碼美化操作
REM 設(shè)置Astyle命令位置和參數(shù)
@echo off
set astyle="astyle.exe"
REM 循環(huán)遍歷目錄
for /r . %%a in (*.cpp;*.c) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"
for /r . %%a in (*.hpp;*.h) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"
REM 刪除所有的astyle生成文件
for /r . %%a in (*.orig) do del "%%a"
pause
編輯器集成
--------------------------------------------------------- 1) Program notepad
---------------------------------------------------------
2) IAR 4.21
----------------------------------------------------------
3) Visual C++ 6.0
4) AVR Studio (幫助中沒有打開配置工具的參數(shù),沒有完成)
5) IAR 7.13