💡
原文中文,约6900字,阅读约需17分钟。
📝
内容提要
Clang 是基于 LLVM 的 C/C++ 编译器,具有快速编译、低内存占用和友好的错误信息。本文介绍了在各种 Linux 发行版上编译和安装 Clang 的步骤,包括下载 LLVM 源码、使用 CMake 构建和设置编译参数。
🎯
关键要点
- Clang 是基于 LLVM 的 C/C++ 编译器,具有快速编译、低内存占用和友好的错误信息。
- Clang 的编译速度比 GCC 快,内存占用更小,且编译报错信息更友好。
- Clang 提供丰富的工具链,如 ASan、clangd、clang-tidy、clang-doc 等。
- 新版本的 Linux 发行版可以直接用包管理器安装 Clang,老旧发行版需要手动编译安装。
- 编译安装 Clang 需要先下载 LLVM 源码,并使用 CMake 构建。
- CMake 构建时可以设置多种参数,如构建类型、启用的组件和运行时组件。
- 老旧发行版需要先编译一个新版的 GCC 作为临时编译器,然后再用它编译 LLVM。
- 使用 gcc-9.1.0 编译的 LLVM 工具链依赖于 gcc-9.1.0 的运行库,需设置 LD_LIBRARY_PATH。
- 可以通过自举(bootstrap)方式,用 gcc-9.1.0 编译的 Clang 构建 LLVM,并链接到 LLVM 的 C++ 运行库。
- 安装完成后,需要配置动态库搜索路径以确保 Clang 正常运行。
➡️