VS 2010的线路计数器

时间:2010-10-30 17:09:16

标签: c++ visual-studio visual-studio-2010

我正在寻找一个行计数工具,如Oz Solomon的项目行计数器Project Line Counter。这个插件在VS 2005和2008中对我来说非常适合。但是,不幸的是,Oz没有时间进一步开发它或使其适应VS 2010.

您是否知道C ++代码的一些优秀的行计数工具,最好(但不一定)满足以下要求:

  • 区分注释行,空行,仅代码行等。
  • 限制某些文件/文件夹(甚至是VS项目)的可能性
  • 列出文件名
  • 无费用
  • 在VS 2010中可积累

提前致谢,
Flinsch。

6 个答案:

答案 0 :(得分:5)

Source Monitor未与VS2010集成,但它提供了非常详细的源代码指标报告:

答案 1 :(得分:2)

我知道这不符合您的所有要求,但我喜欢 cloc 。这是一个简单易用的命令行工具。示例使用/输出......

C:\src>cloc --no3 gstreamer
    9021 text files.
    6495 unique files.
   26138 files ignored.

http://cloc.sourceforge.net v 1.09  T=258.0 s (16.7 files/s, 5527.7 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
C                              1633         142010         131712         617327
C/C++ Header                   1588          50625          75916         216335
Bourne Shell                     52           6830           6060          43742
C++                              73           3937           3928          29514
XML                             262           1500           1117          26552
m4                              117           3209           2064          23008
make                            456           2335            950           8661
HTML                             37             92              8           6695
Python                           14           1437            934           4446
Teamcenter def                   27             30              0           3141
Perl                              6            396            251           2338
yacc                              2            257            114           2021
Assembly                         16            312            356           1782
Objective C                       5            277            159           1001
XSLT                             10            134             42            853
Lisp                              4             91            119            393
IDL                               2             40              0            353
lex                               2             41             11            190
CSS                               2              9              1            153
Bourne Again Shell                4             37             50            146
Tcl/Tk                            1             10             27             46
sed                               2              0              0             16
D                                 1              0              0             15
--------------------------------------------------------------------------------
SUM:                           4316         213609         223819         988728
--------------------------------------------------------------------------------

答案 2 :(得分:2)

我在Windows 7 64位上的Visual Studio 2010 SP1中使用Project Line Counter。 (它也可以在没有SP1的情况下工作。)您需要PLC 221 http://www.wndtabs.com/downloads/PLC221.zip以及可以从我的网站获得的修改后的注册表文件:http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.41.0

答案 3 :(得分:1)

这是一个基于Oz Solomon的项目线计数器的项目,它在某些方面有所改进,但线计数算法似乎是相同的:

http://www.codeproject.com/KB/macros/LineCounterAddin.aspx

它的用户对VS 2010进行了更新(参见评论):

http://shiz.wussie.nl/LineCounterAddIn2010.zip

答案 4 :(得分:1)

“Kloc”可用于计算代码行。它是一个独立的工具,它无法与VS集成。您所要做的就是指定文件和文件夹,它将计算您的位置。

答案 5 :(得分:-2)

也许您可以使用集成宏__LINE__,它会在代码中返回当前行,以了解VS如何进行行计数。