【问题标题】:How might I determine the number of lines of code in a C++ project?如何确定 C++ 项目中的代码行数?
【发布时间】:2010-10-09 09:43:09
【问题描述】:

在 Visual Studio 中,有没有一种快速的方法可以知道项目中存在多少行代码?

【问题讨论】:

    标签: visual-studio code-metrics lines-of-code


    【解决方案1】:

    在 Visual Studio 2008 中,右键单击项目并选择“计算代码指标”。它包括一些其他指标,例如圈复杂度。但是,它只计算真正的代码行,而不是空行或带有 } 的行。

    【讨论】:

    • 这是什么版本的 VS2008?我正在运行专业版,但看不到它...
    • 只有团队版 - 在开发者菜单上。并不是说我们拥有它,因为像大多数人一样,我们不使用团队。
    【解决方案2】:

    安装 cygwin,启动一个 bash shell,cd 到顶层目录并发出类似:

    找到 . -name "*.cpp" -exec cat {} \; | wc -l

    保罗。

    【讨论】:

    • 这会忽略 .c/.h 文件,为每个源文件创建一个新进程,不给出最终总数,并计算无意义的行(空白行、cmets、仅包含大括号的行等) .)
    • 我通常独立获取头文件的计数;不关心 CPU 使用率,相信没有无意义的行。
    • 你也可以做 'find . -name "*cpp" | xargs 猫 | wc -l',或在 zsh(可能还有 bash 4)中'wc -l **/*cpp |尾-n1'。没有visual studio的windows怎么做?
    • 安装像 Cygwin 这样的 Unix shell。或者,如果你有真正的乐趣,安装一个像 VirtualBox 这样的虚拟机模拟器,和一个像 Debian 这样的 Linux 发行版,将 Windows 文件系统共享到 Samba 中,然后直接使用 bash 访问源代码。
    【解决方案3】:

    您始终可以使用示例代码中的line counter add-in

    【讨论】:

      【解决方案4】:

      我用过SourceMonitor。效果很好。

      另见答案:Simple script to count NLOC?

      【讨论】:

        【解决方案5】:

        对于可以为您提供行数和更多有用指标的更通用的解决方案,我强烈推荐Source Monitor,它是免费的并且可以与 VS 集成。

        【讨论】:

          【解决方案6】:

          我经常使用http://cloc.sourceforge.net/ 来获取包括 C++ 在内的多种语言的代码指标。

          【讨论】:

            猜你喜欢
            • 2010-11-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-12-13
            • 1970-01-01
            相关资源
            最近更新 更多