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

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

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

但是,我在其他一些网站上看到了一些关于它的引用,暗示它可能存在(或曾经存在)在某个地方。

答案1

您可以将其作为 Windows 版 LLVM 编译器的一部分获取。您可以从以下网址下载https://llvm.org/builds/. 安装后,clang 格式可以在目录:\Program Files\LLVM\bin

我知道为了获得格式化程序而安装整个编译器有点麻烦,但是,考虑到它来自 LLVM 本身,与其他来源相比,它感觉更安全。

此外,安装程序还包含一个可供多种工具(例如 7-Zip)打开的存档。如果您已下载安装程序,但不想安装整个程序,请从存档中提取单个可执行文件垃圾桶

答案2

作为实用程序,clang-formatgit-clang-format多种形式:

  • 作为 的一部分clang

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

  • 作为 Linux 的预编译 Python 轮子(仅限),可通过以下方式获取pip吡啶甲酸)。

  • 作为模块可以用来Node.js。在 Windows 上,使用标准 Windows 安装程序安装 Node.js。否则,安装 Node.js 的示例 Linux 包管理器命令如下这里

Python

对于 Linux 上的 Python 版本,您可能希望尝试:

python3 -m pip install clang-format 

Node.js

假设已安装 Node.js,您也可以使用以下命令获取它们:

npm install -g clang-format

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


答案3

事实证明,MSYS2 已随附clang安装,而 clang 随附clang-format。就我的 clang 版本而言,我安装了 clang-format 9.0.0。可能更早版本的 clang 并未随附安装。

答案4

默认情况下,我的 MSYS2 安装中没有 clang 包,所以我必须安装它:

pacman -Sy --needed mingw-w64-ucrt-x86_64-clang

您可以使用以下命令查看二进制文件的安装位置(如果需要,可以添加到您的 PATH 中):

pacman -Ql mingw-w64-ucrt-x86_64-clang | grep bin/clang-format

输出看起来应该像这样:

mingw-w64-ucrt-x86_64-clang /ucrt64/bin/clang-format.exe

相关内容