this post was submitted on 31 Jan 2025
8 points (90.0% liked)

C++

1838 readers
9 users here now

The center for all discussion and news regarding C++.

Rules

founded 2 years ago
MODERATORS
 

I've tried a few tools like cloc to count the lines of code within my cpp project.

However, they are pretty surface level and just count the lines.

Is there anything that is able to show how many lines are for classe, imports, simple aliases, typedefs, and more detailed info like that.

My codebase is using C++ 20 modules and a lot of it is just imports and namespace aliases, so just counting the lines is pretty inaccurate. A lot of the files are simply just 10-20 lines at the header for imports, etc, and then just a small child class with constructors.

Which is to say that it's >50% "filler" in a lot of files.

If anyone knows any tools for this, ideally FOSS, please let me know. Thanks!

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 5 points 1 day ago (1 children)

Maybe count the size of the output of the compiler in bytes? It has done all the work already…

[–] [email protected] 1 points 1 day ago

That would only tell me how large each object/asm file is, its not really indicative of the lines of code as it could expand to quite a large size once compiled.

I'm looking for more of an analysis of what has been written and its ratio to the line count.

Thanks for suggesting this, but its not quite what I'm looking for.