是否有可能找到整个解决方案中的代码行数?我听说过MZ-Tools,但是是否有一个开源的工具?


当前回答

同意Ali Parr的观点。WndTab Line Counter插件就是这样一个工具。 http://www.codeproject.com/KB/macros/linecount.aspx

从下载网站上搜索一些相关的工具也是一个好主意。 http://www.cnet.com/1770-5_1-0.html?query=code+counter&tag=srch

其他回答

你可以在Visual Studio 2010中使用Project Line Counter插件。通常它不能与Visual Studio 2010一起工作,但是它可以通过一个有用的.reg文件从这里:http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.41.0

正则表达式在VS2010和2012之间发生了变化,因此这里的大多数正则表达式解决方案不再适用

(^(?!(\s*//.+)))+(^(?!(#.+)))+(^(?!(\s*\{.+)))+(^(?!(\s*\}.+)))+(^(?!(\s*\r?$)))+

将找到所有不是空白的行,不只是一个括号('{'或'}'),不只是一个#include或其他预处理器。

使用Ctrl-shift-f并确保正则表达式被启用。

VS 2010及更早版本对应的正则表达式为

^~(:Wh@//.+)~(:Wh@\{:Wh@)~(:Wh@\}:Wh@)~(:Wh@/#).+

您可以使用免费工具SourceMonitor

给出了很多衡量标准:代码行数、语句计数、复杂度、块深度

图形输出通过图表

对于未来的读者,我想建议Visual Studio 2010的DPack扩展。

它内置了大量的实用程序,包括行计数器,显示有多少行是空的,代码等等。

同意Ali Parr的观点。WndTab Line Counter插件就是这样一个工具。 http://www.codeproject.com/KB/macros/linecount.aspx

从下载网站上搜索一些相关的工具也是一个好主意。 http://www.cnet.com/1770-5_1-0.html?query=code+counter&tag=srch