讲师中心 微信公众号
AI工具推荐 视频效率加速

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

轻宇君_9444

轻宇君_9444

发布时间:2026-10-05 15:11:36

|

276人浏览过

|

来源于php中文网

原创

手动构建的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。卸载关键在“断链 + 清路径 + 刷新动态库缓存”。

容易踩的坑:只删 /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 后的临时效果。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

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

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

80

2026.09.30

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

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

80

2026.09.30

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

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

40

2026.09.30

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

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

40

2026.09.30

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

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

60

2026.09.29

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

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

280

2026.09.23

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

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

160

2026.09.23

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

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

120

2026.09.23

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

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

80

2026.09.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn