SLOC в cppcheck

Я хочу написать контролер, который можно добавить к другим контролерам в CppCheck. Этот контролер должен проверять SLOC всех функций-членов, например, функция должна содержать не более 200 значащих строк кода. Но в CppCheck я нашел только метод, который проверяет существование тела hasBody(), но не количество строк.

1

Решение

Я разработчик 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. Я бы предложил вам написать аддон. Я буду рад добавить его в нашу папку дополнений и показать его в графическом интерфейсе и т. Д.

Кстати .. Я думал, что было бы неплохо интегрировать (выполнить и прочитать результаты) ohcount, cccc или что-то еще в GUI, чтобы можно было показать расширенную статистику.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]