博客專欄

        EEPW首頁 > 博客 > Linux下源代碼行數統計工具(sloccount, cloc等)

        Linux下源代碼行數統計工具(sloccount, cloc等)

        發布人:電子禪石 時間:2020-02-07 來源:工程師 發布文章

        重點:發現cloc 非常好用,直接就出結果:

        99.png

        在windows下總是有很多源代碼統計工具, 比如SourceCounter(源代碼統計精靈)等工具

        之前我總是使用如下命令統計源代碼的信息, 繁瑣而可讀性差

        find . -type f -name "*.[hc]" | xargs cat | wc -l

        或者

         find . -name "*.[hc]" | xargs -L 1 wc -l | awk '{print $1}' | while read num; do total=$((total+num)); echo $total; done
        1  sloccount源代碼行數統計工具

        sloccount=Count Source Lines Of Code

        官網 : http://www.dwheeler.com/sloccount/


        1.1   Ubuntu安裝
        sudo apt-get install sloccount
        1.2   使用
        sloccount  [--version]  [--cached]  [--append]  [  --datadir directory ]
               [--follow]  [--duplicates]  [--crossdups]  [--autogen]  [--multiproject]
               [--filecount] [--wide] [--details] [ --effort F E ] [ --schedule F E ] [
               --personcost cost ] [ --overhead overhead ] [  --addlang  language  ]  [
               --addlangall ] [--] directories
        --cached

        跳過計算過程,直接使用上次結果
        參數     描述
        –multiproject     如果該文件夾包括一系列的子文件夾,而它們中的每一個都是相對獨立開發的不同的項目,那么使用”–multiproject”選項,評估將會正確的考慮到這一點
        –filecount     顯示文件數目而非代碼行數
        –details     顯示每個源文件的詳細信息
        –duplicates     算上所有重復的(默認情況下如果文件有相同的內容,則只算一個)
        –crossdups     如果頂目錄包含幾個不同的項目,并且你想把不同的項目下重復的文件在每個項目中都算上一次,則使用該選項
        ————————————————

        2  cloc代碼行數統計工具

        cloc也可以用來統計源代碼的行數, 其本質是一個perl的腳本。

        安裝

        91.png



        其本質是一個perl的腳本, 可以用

        file `which cloc`

        可以使用

        cat `which cloc`

        查看其源代碼的信息

        92.png

        https://blog.csdn.net/gatieme/article/details/52791294


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 育儿| 南川市| 陕西省| 京山县| 平南县| 石狮市| 铁岭市| 扬中市| 易门县| 平山县| 抚顺县| 乐都县| 体育| 泌阳县| 日喀则市| 兖州市| 古丈县| 正阳县| 兴宁市| 龙门县| 海丰县| 瑞金市| 齐齐哈尔市| 治县。| 谷城县| 黄梅县| 平顺县| 中超| 米易县| 诏安县| 兴海县| 娄底市| 宜兰市| 桐城市| 桐庐县| 阳谷县| 香格里拉县| 江西省| 乌鲁木齐市| 田东县| 巩留县|