Count the actual lines of code in your C or C++ project.

This is how to actually count the lines of code in your C project on Linux. Some people advocate using wc -l, but that would not suit our purposes. The cloc utility is able to do this and more.

Firstly, install this utility.

sudo apt install cloc

Then run the utility in a source folder.

jason@jason-desktop:~/Documents/ipinfo/src$ cloc .
       2 text files.
       2 unique files.                              
       0 files ignored.
 
http://cloc.sourceforge.net v 1.60  T=0.01 s (138.5 files/s, 11358.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C/C++ Header                     1             13             10             66
C                                1             14              8             53
-------------------------------------------------------------------------------
SUM:                             2             27             18            119
-------------------------------------------------------------------------------

This utility shows the number of files, the lines of actual code, and the comments. Very useful for keeping track of how big your project is. It also shows a summary row with the totals at the bottom.

Use the –strip-comments=.strip parameter to write copies of the files with all comments and blank lines edited out.

jason@jason-desktop:~/Documents/ipinfo/src$ cloc . --strip-comments=.strip
       2 text files.
       2 unique files.                              
Wrote info.h..strip
Wrote ip.c..strip
       0 files ignored.
 
http://cloc.sourceforge.net v 1.60  T=0.01 s (286.3 files/s, 22190.6 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                                1              0              0             66
C/C++ Header                     1             13             10             66
-------------------------------------------------------------------------------
SUM:                             2             13             10            132
-------------------------------------------------------------------------------

Very useful for making a simplified C source file, but having comments in the file is very useful when someone else has to take on your code.

No comments have been made. Use this form to start the conversation :)

Leave a Reply