2010-05-31 56 views
0

我正在參加軟件工程課。我們的任務是評估Mozilla的Thunderbird。我們的任務是評估Thunderbird的大小。我們需要使用的一個指標是項目中的代碼行數。 (代碼行不含註釋或新行)。如何計算項目的行數

有沒有標準的方法來找到線的數量還是我最好只是開出一個腳本來做到這一點?

我認爲我可以做這樣的事情:

# remove all comments 
find -name *.java | \ 
sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments 
sed s/\/\///g # remove single line comments 

# count not empty lines 
find -name *.java | grep -c "<character>" 

但我需要做的是爲每種文件類型。似乎應該有一些實用程序已經這樣做了。 (mac/unix兼容會更好)。

回答

3

使用CLOC ..它是用Perl編寫的,它幾乎支持所有的編程語言,它很容易配置並且速度非常快。

+0

工作就像一個魅力。 – sixtyfootersdude 2010-06-01 13:07:07

1

我最喜歡的工具來算SLOC是cloc,用Perl編寫的。如果沒有任何額外的配置,它會告訴您空白行的數量,註釋行的數量以及整個源文件樹上的源代碼行數。它也通過文件擴展名來分解數字。