Visual Studio中计算软件项目总行数

一共有三种方法:用VS自带的代码度量值、正则表达式、严格版的正则表达式。

VS自带

以VS2015为例,菜单栏的“分析——>为解决方案计算代码度量值”,会自动生成“代码度量值”结果,包括可维护性指数、圈复杂度、继承深度、类耦合度、代码的行数。

  • 可维护性指数:计算一个介于 0 和 100 之间的指数值,表示维护代码的相对容易度。值越大表示可维护性越好。
  • 圈复杂度:衡量代码在结构上的复杂程度。一般if 、switch case 以及 do、while、foreach 和 for 循环会增加圈复杂度。
  • 继承深度:指明扩展到类层次结构根的类定义的数目。
  • 类耦合:通过参数、局部变量、返回类型、方法调用、泛型或模板实例化、基类、接口实现、在外部类型上定义的字段以及属性修饰来衡量与唯一类的耦合程度。
  • 代码的行数 – 指明代码中的大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。

IL是.NET框架中中间语言(Intermediate Language)的缩写,.NET框架提供的编译器可以把源程序转换成中间语言。

正则表达式查找

b*[^:b#/]+.$

  1. Ctrl + Shift + f 打开在文件中查找
  2. 查找范围看需求
  3. 查找文件类型选择你需要的类型,如:.cpp、.h
  4. 查找选项选择:使用正则表达式
  5. 查找内容输入上面的正则
  6. 点击查找全部

然后就可以在查找结果的最后一行看到行数了。

严格版正则表达式查找

^(?!(\s*\*))(?!(\s*\-\-\>))(?!(\s*\<\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*\/\/))(?!(\s*\}))(?!(\s*\{))(?!(\s(using))).*$

不包括空行、注释、大括号占行

参考:
https://stackoverflow.com/questions/1244729/how-do-you-count-the-lines-of-code-in-a-visual-studio-solution

代码行统计工具使用说明 代码行统计工具用Java语言实现,可以对C\C++、Java的源代码进行统计,统计结果包括:行数、空行数、注释行数和代码行数,统计结果可以以表格的形式显示给用户或另存为文件。 一 执行环境: 操作系统:WindowsNT/2000; 执行环境:JDK1.3。 二 安装: 1)将code.zip解压缩; 3)设置环境变量: 在 开始—〉设置—〉控制面板—〉系统—〉高级—〉环境变量 中设置环境变量: PATH=[code.zip的安装目录]\jre\bin CLASSPATH=[code.zip的安装目录]\class 三 运行: 直接运行(双击)在源程序[code.zip的安装目录]\class目录下的CodeStatistic.bat 批处理文件。 〈注〉:如果程序不能正常运行,有可能是前面系统环境变量PATH、CLASSPATH设置的问题,请检查添加的路径是否正确,确定正确还不能正常运行,请注销当前用户后再启动程序。 四 使用方法: 1. 代码行统计工具开始工作后,点击窗口下方的“添加”按钮会以对话框的形式浏览硬盘目录,现在可以添加要进行统计的C\C++、Java源程序, 2. 选定文件后,会在代码行统计工具主界面的列表框中显示已选定的文件名和路径; 3. 点击“添加”按钮继续添加需统计的文件或点击“删除”按钮删除已选文件; 4. 需统计的文件选定后,点击“统计”按钮开始统计,弹出“代码行统计结果”窗口以表格形式显示统计结果; 5. 在“代码行统计结果” 窗口中可选择将统计结果另存为文件形式; 6. 点击“关闭”按钮关闭“代码行统计结果” 窗口,回到主窗口; 7. 继续其它统计活动或点击“退出”按钮退出代码行统计工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值