编译llvm源码

起因

最近几天因为公司服务器的libstdc++.so版本太低,导致我想用clangd进行代码不全的时候没法运行,因为官网上的clangd 14二进制包需要glibc2.28的东西,所以索性就自己用llvm的源码编译clangd和配套的东西,基本上花了一个多星期,主要事件就在等编译了,中间遇到了一些很坑的地方,记录下方便别人躲坑。 llvm cmake编译官网链接

编译llvm的基本流程

mkdir ~/llvm-release

1.下载llvm的源代码

git clone https://gitee.com/mirrors/LLVM.git LLVM

2.编译一个第一阶段的 clang 什么是第一阶段的clang

cd LLVM
mkdir clang-1ststage-build
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_LLVM_DYLIB=TRUE -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -S llvm -B clang-1ststage-build
cd clang-1ststage-build
make -j

`
CMAKE_BUILD_TYPE 设置编译类型,一般选Release 就行
LLVM_TARGETS_TO_BUILD 编译器支持的架构平台,这里我只配置了x86
LLVM_ENABLE_PROJECTS 要编译的二进制

Original: https://www.cnblogs.com/lsyb/p/16158056.html
Author: lsyb
Title: 编译llvm源码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/564020/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球