LLVM怎么卸载并清理安装目录和环境变量

轻宇君_9444

轻宇君_9444

2026-10-05

276人浏览

原创

手动构建的llvm在windows上无卸载程序,需删除build目录、清理path中相关bin路径、移除安装目录(如执行过cmake --install)、检查并删除注册表中残留项。

llvm怎么卸载并清理安装目录和环境变量

Windows 上用 Visual Studio 构建的 LLVM 怎么彻底卸载

手动构建的 LLVM(比如用 cmake -G "Visual Studio 17 2022" 生成的)不会注册 Windows 安装程序,也没有自带卸载器。它本质就是一堆编译产物,卸载 = 删除构建目录 + 清理环境变量 + 检查残留符号链接。

常见错误现象:卸载后仍能运行 clang --version,或 CMake 仍找到旧路径,说明环境变量或 PATH 中残留了 build\bin 或 build\install\bin 路径。

  • 先关闭所有终端和 IDE(VS、VS Code),避免文件被占用
  • 删除整个构建目录(例如你执行 cmake -B build 的那个 build 文件夹)——这是最核心的一步,build\bin、build\lib、build\include 全在里面
  • 如果执行过 cmake --install,还要手动删掉你指定的安装目录(如 D:\llvm-install)
  • 检查系统环境变量 PATH,删掉所有指向 LLVM 构建/安装目录下 bin 子目录的条目
  • 搜索注册表(谨慎!):按 Win+R 输入 regedit,查找键值含 llvm 或 clang 的路径(尤其关注 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path),只删明确属于你手动构建版本的条目

macOS 上通过 Homebrew 安装的 LLVM 怎么清理干净

Homebrew 安装的 LLVM(brew install llvm)看似一键安装,但卸载不等于 brew uninstall llvm 就完事。Clang 默认会软链到 /usr/local/bin,头文件、库路径、甚至 llvm-config 都可能残留。

使用场景:你后续想换用 Xcode 自带 Clang,或改用官方预编译包,必须确保 Homebrew 版本完全退出 PATH 和链接体系。

  • 执行 brew uninstall llvm —— 这会卸载主包,但不会自动删掉 brew install clang(如果单独装过)或 brew install lldb
  • 检查 /usr/local/bin/ 下是否还有 clang、clang++、llvm-config 等软链:ls -l /usr/local/bin/clang*;若指向 ../Cellar/llvm/,说明没清干净,手动 rm 掉
  • 运行 brew doctor,它会提示 “Unbrewed dylibs” 或 “Unbrewed header files”,这些往往是 LLVM 安装时写入 /usr/local/lib 或 /usr/local/include 的残留,需手动确认后删除
  • 检查 shell 配置文件(~/.zshrc 或 ~/.bash_profile),删掉类似 export PATH="/usr/local/opt/llvm/bin:$PATH" 的行

Linux(Ubuntu/CentOS)用官方 tar.xz 包安装的 LLVM 如何卸载

官方二进制包(如 clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz)解压后通常放在 /usr/lib/llvm-17,再通过 ln -sf 软链到 /usr/bin。卸载关键在“断链 + 清路径 + 刷新动态库缓存”。

灵珠AI
灵珠AI

一款AI开发辅助工具,主要用于零代码AI应用创作平台,适合需要提升相关任务效率的用户。

下载

容易踩的坑:只删 /usr/lib/llvm-17 目录,却忘了 /etc/ld.so.conf.d/libcpp.conf 里还留着 libc++ 的库路径,导致后续链接失败或运行时找不到 libc++.so.1。

  • 先删软链:sudo rm -f /usr/bin/clang /usr/bin/clang++ /usr/bin/llvm-config(根据你当时创建的链接名调整)
  • 再删安装目录:sudo rm -rf /usr/lib/llvm-17
  • 检查并删掉 /etc/ld.so.conf.d/ 下对应 LLVM 的配置文件(如 libcpp.conf),然后执行 sudo ldconfig
  • 检查 pkg-config 是否还识别 LLVM:pkg-config --modversion llvm;若返回版本号,说明 PKG_CONFIG_PATH 环境变量里还存着旧路径,去 shell 配置中清理

环境变量清理最容易被忽略的三个地方

卸载 LLVM 后命令还能跑,90% 是环境变量没清干净。不是只看 PATH 就够了。

性能影响:残留的 LLVM_DIR 或 CLANG_CXX_LIBRARY 可能让 CMake 错误地复用旧构建缓存,导致链接 libc++ 失败或生成目标架构错乱。

  • LLVM_DIR:CMake 查找 LLVMConfig.cmake 的根路径,常被设为 /usr/lib/llvm-17/lib/cmake/llvm,IDE 或脚本可能硬编码它
  • CLANG_CXX_LIBRARY:控制 Clang 默认链接 libc++ 还是 libstdc++,设成 libc++ 但实际已删库,会导致编译直接失败
  • CC/CXX:有些项目脚本会强制用 CC=clang CXX=clang++,如果这两个变量仍指向旧路径,就绕过了系统默认编译器切换

检查方式统一:在终端输入 echo $LLVM_DIR $CLANG_CXX_LIBRARY $CC $CXX,空输出才安全。改完配置文件后,务必新开终端验证,别信 source ~/.zshrc 后的临时效果。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

120

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

PHP基础-环境/变量/函数等
PHP基础-环境/变量/函数等

共57课时 | 18.1万人学习