如何在OSX系统中安装clang-format 14版本?
macOS 10.15.7安装clang-format 14的可行方案
macOS 10.15.7官方Homebrew源最高仅支持clang-format 11版本,你可以通过以下三种方式安装clang-format 14:
方法1:使用官方预编译二进制包(最简单)
- 下载LLVM 14.x版本对应macOS x86_64架构的预编译压缩包
- 解压下载的压缩包,找到路径
解压目录/bin/clang-format - 执行命令将二进制文件复制到系统可执行目录,可指定后缀区分原有版本:
sudo cp /path/to/解压目录/bin/clang-format /usr/local/bin/clang-format-14 - 验证安装结果:
输出14.x版本号即为安装成功,如需设置为默认版本,可将clang-format-14 --version/usr/local/bin/clang-format软链指向新的14版本二进制文件。
方法2:通过第三方Homebrew Tap安装
- 添加第三方维护的LLVM版本Tap仓库
- 执行命令安装LLVM 14:
brew install llvm@14 - 安装完成后将LLVM 14的二进制目录加入系统环境变量,以zsh为例,在
~/.zshrc文件末尾添加如下内容:export PATH="/usr/local/opt/llvm@14/bin:$PATH" - 执行命令使配置生效:
source ~/.zshrc - 验证版本:
clang-format --version
方法3:手动编译生成clang-format 14
如果前两种方案不适用,可选择手动编译对应版本:
- 先安装编译所需依赖:
brew install cmake ninja - 下载LLVM 14源码包并解压,进入源码根目录后执行编译配置:
cmake -S llvm -B build -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" \ -DCMAKE_INSTALL_PREFIX=/usr/local/llvm14 - 执行编译并安装:
ninja -C build install - 最后将
/usr/local/llvm14/bin加入系统环境变量即可使用。
注意:你不需要卸载系统已有的clang-format 11版本,可通过指定完整执行路径、调整环境变量优先级或者设置版本后缀的方式避免版本冲突。
内容的提问来源于stack exchange,提问作者heLomaN
相关产品推荐
相关产品推荐

