1. 问题描述
ubuntu 22.04,基于CLion开发软件,使用LLVM项目的编译器,链接器,C++运行 “Hello World”
2. LLVM安装路线
- 源码编译安装
此方法对小编来说没有必要,因为LLVM Github官网有现成的,所以未选择此方法
- Github下载
此方法的好处是可以省去源码编译的时间,但是因为下载并解压出来的是目录,存在环境变量配置的问题,构建工程时,需要手动配置libc++的头文件等位置,小编能力有限,果断放弃
- apt安装
此方法简单易学,但是如果需要使用LLVM最新版本,该方法可能行不通,因为apt的LLVM更新速度跟不上LLVM Github的版本发布速度。截至到2023年4月1日,LLVM Github最新版本是16.0.0,apt的LLVM最新版本则是15.0.7版本(15.0的最后一个版本)。
综上所述,选择方法3 - 使用apt安装LLVM
3. 安装LLVM
- 查看系统支持的LLVM版本
sudo apt search llvm
本文选择的是LLVM 15.0.7版本, 此外用户可以选择14, 13等其他版本
- 安装LLVM编译器
sudo apt-get install clang-15
- 安装LLVM链接器
sudo apt-get install lld-15
- 安装LLVM C++
sudo apt-get install libc++-15-dev
4. 配置CMakeLists.txt
cmake_minimum_required(VERSION 3.25)
project(01_typeinfo)
set(CMAKE_VERBOSE_MAKEFILE ON)
# 使用LLVM的lld链接器
set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=lld")
add_executable(01_typeinfo main.cpp)
# 使用LLVM的c++库
target_compile_options(
01_typeinfo
PUBLIC
-stdlib=libc++
-std=c++20)
target_link_options(
01_typeinfo
PUBLIC
-stdlib=libc++)
到此为止,“Hello World” 圆满运行。
5. 参考
- LLVM LLD简介: LLVM LLD官网
- LLVM C++简介: LLVM C++官网
- LLVM编译与安装:LVM编译与安装