问题标签 [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.
scala - Scala 源代码指标:Cyclomatic 或 McCabe 复杂性、Halstead 复杂性、数据抽象耦合
我正在寻找一个命令行工具来计算 scala 语言的源代码指标。我见过一些基于 loc(代码行)和注释生成指标的工具,我不需要这些指标(cloc,sbt-stats)。我想要一个可以生成的命令行工具:
McCabe 圈复杂度
每类加权方法 (WMC)
方法缺乏凝聚力 (LCOM*)
霍尔斯特德复杂性
数据抽象耦合
我已经看到了一些基于 loc 计算指标的答案
但是那个链接对我没有帮助!:((本地指标)任何帮助将不胜感激!干杯!!
cloc - --exclude-lang = "xml" 不能使用 cloc
我已经使用 --exclude-lang = "xml" 和 --exclude-lang = "designer.cs" 从两个不同文件夹中的行数更改中排除设计器和 xml 文件,但它不起作用。
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 中删除它的唯一方法?
git - 如何在计算代码行时跳过特定文件?
我有一个用户案例,我需要计算每个 BUC-ID 的代码行数。我已经实现了同样的使用
现在我有多个文件的 BUC-ID。有什么方法可以让我跳过几个文件/文件夹并且仍然能够计算该 BUC-ID 的代码行数?
CLOC 是否提供任何功能来排除文件?
git - 计算 git 存储库中每位作者的代码行数
所以我和其他一些程序员在一个团队中,需要在我们的 git 存储库中获取每个作者的代码行数。这不仅仅意味着作者修改的行,因为这将包括空白行和注释行。理想情况下,我将能够创建一个仅包含特定作者(--author="BtheDestroyer"
为我自己)提交的新分支,然后用于cloc
分别获取注释行数和代码行数。我试过使用
但是,在最后一行中,我收到大量以下错误:
我也不确定这是否会最终通过过程中的其他提交进行快进。有任何想法吗?
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我得到完全相同的结果,根本没有区别。
我需要一种方法来包含或排除此文件夹以获得不同的结果。请指教。
问候,先生
cloc - 是否有可能仅对某些特定目录进行 --exclude-ext 工作?
我只需要从某些特定目录/子目录中排除 *.c 文件。这可能吗?
docker - Cloc 不在 Docker 容器中进行递归搜索
当我在 docker 容器中运行 cloc 时,与独立运行相比,它似乎不会递归搜索给定的目录。
Dockerfile:
在没有 docker 容器的情况下运行 cloc 我得到以下信息:
使用 docker 容器运行它时,会发生以下情况:
有任何想法吗?我有:
- 检查了 docker 容器(root)中用户的权限。
- 使用
ash
我检查了容器内部是否正确映射了卷,并且所有文件都存在。 - 检查容器内的 cloc 版本是否确实与本地安装相同(均为 1.72)。
编辑1:
有趣的发现,这种行为只在 Windows 上显示,相同的 Dockerfile/container 在 linux 机器上运行良好。
git - 带有 git 标头的 CLOC diff(代码行数)
我试图使用 git 存储库中的 diff 和最后一次提交和 HEAD 检查代码行,但出现错误,
$ cloc -- 差异 182712379cae1b953c5976854e735134530e8241 头
错误:
0 个文本文件。
0 个文本文件。
0 个文件被忽略。
2个错误:无法读取:182712379cae1b953c5976854e735134530e8241
无法读取:HEAD
没什么可数的。
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 输出。