如何在 MinGW (Windows) 上安装 clang-format?

Tyl*_*erg 7 windows mingw clang

我尝试pacman -Ss使用clang-formatgit-clang-format等进行搜索,但没有任何运气。

然而,我在其他一些网站上看到了一些对它的引用,这意味着它可能存在(或已经存在)在某个地方。

小智 6

您可以将其作为 Windows LLVM 编译器构建的一部分来获取。您可以从https://llvm.org/builds/下载它。安装后,clang-format.exe可以在C:\Program Files\LLVM\bin中找到。

我知道只是为了获取格式化程序而安装整个编译器有点繁重,但是,是的,与其他来源相比,它感觉更安全,因为它来自 LLVM 本身。

此外,安装程序还保存有多个工具(例如 7-Zip)可以打开的存档。如果您已下载安装程序,但不想安装整个安装程序,请从bin下的存档中提取单个可执行文件。

  • 可以直接下载 `clang-format.exe` 并将其添加到 PATH 中,而无需安装 LLVM。它可以在[builds](https://llvm.org/builds/)页面底部找到。 (3认同)

Ana*_*man 5

作为实用程序,clang-format并且git-clang-format有多种形式:

  • 作为 的一部分clang

    [正如 OP 在下面的最终评论中指出的,以及 OP 对自己问题的回答,这些应该包含在 Windows 上的 MSYS2/MingGW 中]。

  • 作为适用于 Linux 的预编译 Python 轮(仅)可通过pip( PyPI ) 获得。

  • 作为可用于Node.js的模块。在 Windows 上,使用标准 Windows 安装程序来安装 Node.js。否则,用于安装 Node.js 的示例 Linux 包管理器命令位于此处

Python

对于 Linux 上的 Python 版本,您不妨尝试:

python3 -m pip install clang-format 
Run Code Online (Sandbox Code Playgroud)

Node.js

假设已安装 Node.js,您还可以通过以下方式获取它们:

npm install -g clang-format
Run Code Online (Sandbox Code Playgroud)

请注意,在 Windows 上,使用 Node.js 选项似乎是获取clang-formatgit-clang-format(无需安装 MinGW)的最简单解决方案。