问题标签 [cloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
469 浏览

scala - Scala 源代码指标:Cyclomatic 或 McCabe 复杂性、Halstead 复杂性、数据抽象耦合

我正在寻找一个命令行工具来计算 scala 语言的源代码指标。我见过一些基于 loc(代码行)和注释生成指标的工具,我不需要这些指标(cloc,sbt-stats)。我想要一个可以生成的命令行工具:

McCabe 圈复杂度

每类加权方法 (WMC)

方法缺乏凝聚力 (LCOM*)

霍尔斯特德复杂性

数据抽象耦合

我已经看到了一些基于 loc 计算指标的答案

Scala 源代码度量工具(代码行、注释行等)

但是那个链接对我没有帮助!:((本地指标)任何帮助将不胜感激!干杯!!

0 投票
1 回答
635 浏览

cloc - --exclude-lang = "xml" 不能使用 cloc

我已经使用 --exclude-lang = "xml" 和 --exclude-lang = "designer.cs" 从两个不同文件夹中的行数更改中排除设计器和 xml 文件,但它不起作用。

0 投票
2 回答
834 浏览

linux - Cloc(Count Lines of Code)不同的标题

我用 cloc 创建了一个 csv 文件,然后在 Java 应用程序中使用了这个文件。

这个应用程序在 linux vm 上运行,但我在 windows PC 上开发。

问题:

Cloc生成2个不同的Header

命令:

通过Java Processbuilder.redirectOutput> cloc.csv在 cmd 中测试输出

标题窗口:

标头 Linux:

有没有办法隐藏 cloc 计算文件的行?或者是在我的 Java App 中删除它的唯一方法?

0 投票
3 回答
1038 浏览

git - 如何在计算代码行时跳过特定文件?

我有一个用户案例,我需要计算每个 BUC-ID 的代码行数。我已经实现了同样的使用

现在我有多个文件的 BUC-ID。有什么方法可以让我跳过几个文件/文件夹并且仍然能够计算该 BUC-ID 的代码行数?

CLOC 是否提供任何功能来排除文件?

0 投票
2 回答
1695 浏览

git - 计算 git 存储库中每位作者的代码行数

所以我和其他一些程序员在一个团队中,需要在我们的 git 存储库中获取每个作者的代码行数。这不仅仅意味着作者修改的行,因为这将包括空白行和注释行。理想情况下,我将能够创建一个仅包含特定作者(--author="BtheDestroyer"为我自己)提交的新分支,然后用于cloc分别获取注释行数和代码行数。我试过使用

但是,在最后一行中,我收到大量以下错误:

我也不确定这是否会最终通过过程中的其他提交进行快进。有任何想法吗?

0 投票
2 回答
1780 浏览

cloc - CLOC --diff 和 --exclude-dir 似乎不能一起工作

我正在尝试将两个目录与​​多个子文件夹进行比较。这是我的 CLOC 脚本:

cloc-1.76.exe --diff test_initial test_latest --timeout 60 --exclude-dir=ZC_DATA --out=results.txt

这两个文件夹都有一个ZC_DATA目录。在 test_initial 中它是空的,在 test_latest 中有几个 C 和 XML 文件,因此需要计算大量代码。

我所经历的是,无论有没有开关exclude-dir=ZC_DATA我得到完全相同的结果,根本没有区别。

我需要一种方法来包含或排除此文件夹以获得不同的结果。请指教。

问候,先生

0 投票
1 回答
144 浏览

cloc - 是否有可能仅对某些特定目录进行 --exclude-ext 工作?

我只需要从某些特定目录/子目录中排除 *.c 文件。这可能吗?

0 投票
1 回答
322 浏览

docker - Cloc 不在 Docker 容器中进行递归搜索

当我在 docker 容器中运行 cloc 时,与独立运行相比,它似乎不会递归搜索给定的目录。

Dockerfile:

在没有 docker 容器的情况下运行 cloc 我得到以下信息:

使用 docker 容器运行它时,会发生以下情况:

有任何想法吗?我有:

  • 检查了 docker 容器(root)中用户的权限。
  • 使用ash我检查了容器内部是否正确映射了卷,并且所有文件都存在。
  • 检查容器内的 cloc 版本是否确实与本地安装相同(均为 1.72)。

编辑1:

有趣的发现,这种行为只在 Windows 上显示,相同的 Dockerfile/container 在 linux 机器上运行良好。

0 投票
2 回答
2479 浏览

git - 带有 git 标头的 CLOC diff(代码行数)

我试图使用 git 存储库中的 diff 和最后一次提交和 HEAD 检查代码行,但出现错误,

$ cloc -- 差异 182712379cae1b953c5976854e735134530e8241 头

错误:

0 个文本文件。

0 个文本文件。

0 个文件被忽略。

2个错误:无法读取:182712379cae1b953c5976854e735134530e8241

无法读取:HEAD

没什么可数的。

0 投票
1 回答
969 浏览

git - csv 输出中 cloc 空白、注释、代码的总和

通过键入cloc --vcs git i 可以获得以下输出,

cloc 包括输出格式的包,例如csv,xml,yml etc.在以下命令下,cloc --vcs git --csv --out"file.csv"我可以将所有值获取到上述输出的 csv 文件中,但不包括 SUM: 9 100 122 471值。无论如何都可以SUM空白、注释、代码值的值转换为 csv 输出。