2017-10-21 51 views
0

舉例:獲取的代碼行的總數在翻譯單元

#include <iostream> 
int main() { 
    return 0; 
} 

我想知道LOC的總數,包括從iostream的包括一切。

+2

無論如何,什麼是「行」?空白的人數嗎?這個數字有什麼用途? – tadman

+7

調用預處理器,然後使用shell報告文件中的行數。 –

+0

GCC應該有一個選項,它在內含物和宏展開後產生輸出。你可以把它提供給一個可以計算代碼行數的實用程序。 – scrutari

回答

4

您可以使用GCC的-E選項,該選項僅執行預處理程序編譯,因此所有makros和includes都將展開,並將生成的代碼發送到控制檯輸出。將此數據輸入字數/行數應得到期望的結果:

gcc -E main.cpp | wc -l 
+1

謝謝!想檢查我機器上標準庫的大小。順便說一下,當所有的標準頭文件都包含在內時,它僅僅是113567 LOC。 – random