使用Clion + LLVM运行 “Hello World” - Ubuntu

576 阅读1分钟

1. 问题描述

ubuntu 22.04,基于CLion开发软件,使用LLVM项目的编译器,链接器,C++运行 “Hello World”

2. LLVM安装路线

  1. 源码编译安装

此方法对小编来说没有必要,因为LLVM Github官网有现成的,所以未选择此方法

  1. Github下载

此方法的好处是可以省去源码编译的时间,但是因为下载并解压出来的是目录,存在环境变量配置的问题,构建工程时,需要手动配置libc++的头文件等位置,小编能力有限,果断放弃

  1. 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

  1. 查看系统支持的LLVM版本

sudo apt search llvm

本文选择的是LLVM 15.0.7版本, 此外用户可以选择14, 13等其他版本

  1. 安装LLVM编译器

sudo apt-get install clang-15

  1. 安装LLVM链接器

sudo apt-get install lld-15

  1. 安装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. 参考

  1. LLVM LLD简介: LLVM LLD官网
  2. LLVM C++简介: LLVM C++官网
  3. LLVM编译与安装:LVM编译与安装