码农都有这样的习惯,拿到一个新的项目或库的时候,不管它是用什么语言实现的,都想知道总的代码行数,这样心里也有个数。
在这里偶总结一下我自己用到的统计代码行数的方法。
1) 通过搜索来统计。
例如在VC中,你可以通过搜索特定的规则表达式来统计。因为VC的Find In Files功能是遍历特定目录下的指定文件类型来匹配。因为我们只要指定特定的规则表达式,来把空行和以/开头的注释行过滤掉就可以。
因此,你可以输入 ^b*[^:b\*#/]+.*$ ,然后选择规则表达式。最后你可以输入*.cpp;*.h来指定代码文件来搜索。只要在搜索结果中你就可以看到匹配的行数和文件数目。这个方法还是相当可靠地。
2)当然,你的需求可能会更多。比如要统计每个文件的行数,并且也可以按类型分类。这个时候就要写专门的工具了。
3)或者你的要求更高,要和IDE集成,那这样就要针对不同的IDE来写插件了。