我尝试pacman -Ss
使用clang-format
、git-clang-format
等进行搜索,但没有任何结果。
但是,我在其他一些网站上看到了一些关于它的引用,暗示它可能存在(或曾经存在)在某个地方。
答案1
您可以将其作为 Windows 版 LLVM 编译器的一部分获取。您可以从以下网址下载https://llvm.org/builds/. 安装后,clang 格式可以在目录:\Program Files\LLVM\bin。
我知道为了获得格式化程序而安装整个编译器有点麻烦,但是,考虑到它来自 LLVM 本身,与其他来源相比,它感觉更安全。
此外,安装程序还包含一个可供多种工具(例如 7-Zip)打开的存档。如果您已下载安装程序,但不想安装整个程序,请从存档中提取单个可执行文件垃圾桶。
答案2
作为实用程序,clang-format
有git-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-format
and 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