起因
最近几天因为公司服务器的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/
转载文章受原作者版权保护。转载请注明原作者出处!