簡體   English   中英

cppcheck中的SLOC

[英]SLOC in cppcheck

我想編寫可以添加到CppCheck中其他檢查器的檢查器。 該檢查器必須檢查所有成員函數的SLOC,例如,該函數應包含不超過200個有效代碼行。 但是在CppCheck中,我只找到了一種方法,該方法檢查主體hasBody()的存在,但不檢查行數。

我是cppcheck開發人員。 我不是這個話題的專家。 我認為這完全取決於您要計算的數量。 這是幾行:

void f() { int x=3; int y=x+2; dostuff(x+y+4); }

我猜想您想遍歷標記並計算分號或其他內容:

for (tok = functionScope->classStart; tok != functionScope->classEnd; tok = tok->next()) {
    if (tok->str() == ";")
        ++lines;
}

我認為您建議使用的此檢查器很有趣,但不適用於核心cppcheck工具。 我建議您寫一個插件。 我很樂意將其添加到我們的addons文件夾中,並在GUI中顯示它。

順便說一句..我認為最好將ohcount,cccc或GUI中的任何內容集成(執行和讀取結果),以便可以顯示擴展的統計信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM