您使用什么工具来计算Visual Studio项目中的源代码行?

时间:2008-09-12 12:05:02

标签: visual-studio code-analysis

我知道有很多行计数工具。有什么简单的东西不是你使用的其他大包装的一部分吗?

10 个答案:

答案 0 :(得分:8)

Slick Edit Gadgets有一个很好的报告,可以通过代码行,空格和注释来分解它。该插件是免费的,而且相对较小。

答案 1 :(得分:2)

很抱歉,如果这不是一个直接的答案,但这些天我更喜欢使用代码度量工具或分析器而不是代码行。 Ants profilerNDepend是我们立刻想到的两个。

只是这些工具可以让您真正掌握软件的大小/复杂性,代码行是一个非常原始的指标。

答案 2 :(得分:2)

我使用这个Python脚本:

import os, sys
total_count = 0
for root, dirs, filenames in os.walk(sys.argv[1]):
  dirs[:] = [ # prune search path
    dir for dir in dirs
    if dir.lower() not in ('.svn', 'excludefrombuild')]
  for filename in filenames:
    if os.path.splitext(filename)[1].lower() in ('.cpp', '.h'):
      fullname = os.path.join(root, filename)
      count = 0
      for line in open(fullname): count += 1
      total_count += count
      print count, fullname
print total_count

答案 3 :(得分:2)

如果您拥有Visual Studio 2008 Team Developer或Team Suite版本,则使用can get them directly在Visual Studio中Code Metrics

答案 4 :(得分:1)

你可以使用这个相对较小的软件包http://unxutils.sourceforge.net/

中的find和wc

喜欢

find . -name *.cs -exec wc -l {} \;

或者,如果你有一个方便的linux机器,你可以安装驱动器,并这样做,它会给你一个大概的数字。你可以通过复合来删除评论等等。但鉴于你只是想要一个大概的数字,不应该是必要的。

答案 5 :(得分:1)

右键单击Solution explorer中的Project,然后选择“Calculate Code Metrics”。

答案 6 :(得分:0)

不确定这是否适用于VS08 ... code project

答案 7 :(得分:0)

答案 8 :(得分:0)

Exact Magic的StodioTools包(免费)显示其他指标中的可执行LoC。这是VisualStudio 2008的插件。

答案 9 :(得分:0)

Project Line Counter很酷,但是你需要为VS 2008及更高版本提供更新的.reg文件。我在我的网站上有一个Visual Studio 2010的.reg文件:http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.41.0在CodeProject http://www.codeproject.com/KB/macros/linecount.aspx的讨论中有一些说明,其中包含有关使用Visual Studio 2008运行它的信息。