Проект, над которым я работаю (на C), имеет множество разделов кода, которые можно включить или исключить в зависимости от конфигурации во время компиляции с использованием директив препроцессора.
Мне интересно оценить, сколько строк кода добавляются к моему основному проекту или вычитаются из него в разных конфигурациях. Другими словами, я хотел бы где-нибудь написать несколько строк #define
и #undef
и понять, как это влияет на количество LOC.
Я не знаком со счетчиками LOC, но, судя по беглому поиску, большинство доступных инструментов не делают этого. Я предполагаю, что это не сложная проблема, а просто довольно необычная метрика для измерения.
Есть ли существующий инструмент, который будет делать то, что я ищу, или какой-нибудь простой способ сделать это самостоятельно? Исключение комментариев и пустых строк тоже было бы неплохо.