loc安装部署全攻略:Windows/Linux/macOS跨平台使用指南
loc安装部署全攻略Windows/Linux/macOS跨平台使用指南【免费下载链接】locCount lines of code quickly.项目地址: https://gitcode.com/gh_mirrors/lo/locloc是一款快速统计代码行数的工具作为cloc的Rust实现它的速度比cloc快100多倍比同类Rust工具tokei也快2-10倍。无论是个人项目代码统计还是大型项目分析loc都能提供高效准确的结果。 为什么选择locloc凭借其出色的性能表现在代码统计工具中脱颖而出。以包含400k文件的src目录为例loc仅需不到7秒即可完成统计而tokei需要1分14秒cloc则更久。对于约900万行代码的dragonflybsd代码库loc仅需1.09秒tokei需要5.3秒cloc则需要1分50秒。这种速度优势使得loc成为开发者的理想选择。 支持的语言loc支持多种编程语言包括但不限于ActionScript、Ada、Agda、AmbientTalk、ASP、ASP.NET、Assembly、Autoconf、Awk、Batch、Bourne Shell、C、C Shell、C/C Header、C#、C、Clojure、CoffeeScript、ColdFusion、ColdFusionScript、Coq、CSS、CUDA、CUDA Header、D、Dart、DeviceTree、Erlang、Forth、FORTRAN Legacy、FORTRAN Modern、F# (Fsharp)、GLSL、Go、Groovy、Handlebars、Haskell、Hex、HTML、Idris、INI、Intel Hex、Isabelle、Jai、Java、JavaScript、JSON、Jsx、Julia、Kotlin、Lean、Less、LinkerScript、Lisp、Lua、Make、Makefile、Markdown、Mustache、Nim、Nix、Objective-C、Objective-C、OCaml、OpenCL、Oz、Pascal、Perl、PHP、Plain Text、Polly、PowerShell、Prolog、Protobuf、Pyret、Python、Qcl、QML、R、Razor、reStructuredText、Ruby、RubyHtml、Rust、SaltStack、Sass、Scala、SML、Solidity、SQL、Stylus、Swift、Tcl、Terraform、TeX、Toml、TypeScript、Tsx、UnrealScript、VimL、Wolfram、XML、Yacc、YAML、Zig、Z Shell。 安装方法通用安装 - Cargo安装对于熟悉Rust的用户最简单的安装方式是使用Cargocargo install loc如果尚未安装Rust/Cargo可以通过https://www.rustup.rs/进行安装。二进制安装在releases page上提供了二进制文件这得益于出色的rust-everywhere项目和travisci。Windows系统安装loc现在应该可以在Windows上编译不过你也可以使用Linux模拟在Windows下运行它你可以在Windows 10周年更新版本14393或更高版本上使用Windows Subsystem for Linux运行loc。只需从releases page下载Linux发行版并在bash中使用WSL兼容路径例如/mnt/c/Users/Foo/Repo/而不是C:\Users\Foo\Repo运行它。Linux/macOS系统安装可以通过以下步骤从源码安装克隆仓库git clone https://gitcode.com/gh_mirrors/lo/loc进入项目目录cd loc构建项目cargo build --release将可执行文件复制到系统路径cp target/release/loc /usr/local/bin/ 基本使用方法默认统计默认情况下loc会统计目标目录中的代码行数$ loc -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- Lua 2 387088 24193 193544 169351 Rust 4 1172 111 31 1030 C 4 700 75 155 470 Markdown 2 249 39 0 210 Bourne Shell 4 228 41 27 160 Ada 2 53 12 9 32 Toml 1 26 4 2 20 Gherkin 1 12 2 2 8 OCaml 1 13 4 6 3 Ruby 1 4 0 2 2 Handlebars 1 4 0 2 2 -------------------------------------------------------------------------------- Total 23 389549 24481 193780 171288 --------------------------------------------------------------------------------指定目标统计你也可以传递一个或多个目标让它检查$ loc ci benches -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- Bourne Shell 4 228 41 27 160 Rust 1 17 4 0 13 -------------------------------------------------------------------------------- Total 5 245 45 27 173 --------------------------------------------------------------------------------查看每个文件的统计信息要查看解析的每个文件的统计信息请传递--files标志$ loc --files src -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Rust 2 1028 88 29 911 -------------------------------------------------------------------------------- |src/lib.rs 677 54 19 604 |src/main.rs 351 34 10 307按不同列排序默认情况下列将按“代码”以降序排序。你可以使用--sort标志选择不同的列进行排序$ loc --files --sort Comment ci -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Bourne Shell 4 228 41 27 160 -------------------------------------------------------------------------------- |ci/before_deploy.sh 68 15 13 40 |ci/install.sh 60 13 6 41 |ci/script.sh 41 8 8 25 |ci/utils.sh 59 5 0 54使用正则表达式匹配和排除文件loc还可以使用正则表达式来匹配和/或排除文件。匹配包含count的文件$ loc --include count -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- Rust 2 144 23 2 119 -------------------------------------------------------------------------------- Total 2 144 23 2 119排除以sh结尾的文件loc --exclude sh$ -------------------------------------------------------------------------------- Language Files Lines Blank Comment Code -------------------------------------------------------------------------------- Lua 2 387088 24193 193544 169351 Rust 4 1172 111 31 1030 C 4 700 75 155 470 Markdown 2 275 38 0 237 Ada 2 53 12 9 32 Toml 1 26 4 2 20 Gherkin 1 12 2 2 8 OCaml 1 13 4 6 3 Handlebars 1 4 0 2 2 Ruby 1 4 0 2 2 -------------------------------------------------------------------------------- Total 19 389347 24439 193753 171155 --------------------------------------------------------------------------------⚠️ 已知问题Fortran有一个规则注释必须以行的第一个字符开头。但loc只检查它是否是行的第一个非空白字符。目前尚不清楚这在实际代码中多久会出现一次问题不过可能不常见。字符串字面量内的注释如果代码中有类似以下内容可能会得到不正确的计数x /* I havent slept \ for 10 days \ because that would be too long \ */;loc会将第一行和最后一行正确地计为代码但中间的行将被错误地计为注释。忽略的文件和隐藏文件默认情况下loc会遵循.gitignore/.ignore文件并忽略隐藏文件和目录。你可以使用loc -u忽略忽略文件使用loc -uu包含隐藏文件/目录。 致谢该项目包含来自Aaronepower的Tokei和BurntSushi的ripgrep的代码。【免费下载链接】locCount lines of code quickly.项目地址: https://gitcode.com/gh_mirrors/lo/loc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考