Я хочу написать контролер, который можно добавить к другим контролерам в 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. Я бы предложил вам написать аддон. Я буду рад добавить его в нашу папку дополнений и показать его в графическом интерфейсе и т. Д.
Кстати .. Я думал, что было бы неплохо интегрировать (выполнить и прочитать результаты) ohcount, cccc или что-то еще в GUI, чтобы можно было показать расширенную статистику.
Других решений пока нет …