从源代码为Ubuntu Bionic Beaver构建LLVM的步骤是什么?

从源代码为Ubuntu Bionic Beaver构建LLVM的步骤是什么?,llvm,Llvm,并非所有的万花筒示例都可以编译。有些是这样 在LLVM的生成过程中,Cmake投诉“-未能找到LLVM文件检查” 我的兴趣是在Ubuntu仿生海狸笔记本电脑上开发一个使用LLVM的玩具编译器,64位。因此,我需要从源代码编译LLVM。文档中说构建需要Cmake、gcc/g++、clang和zlib。是的,确实如此。我好不容易才发现这张单子不完整 sudo apt update sudo apt upgrade sudo apt install -y cmake gcc g++ python bu

并非所有的万花筒示例都可以编译。有些是这样

在LLVM的生成过程中,Cmake投诉“-未能找到LLVM文件检查”

我的兴趣是在Ubuntu仿生海狸笔记本电脑上开发一个使用LLVM的玩具编译器,64位。因此,我需要从源代码编译LLVM。文档中说构建需要Cmake、gcc/g++、clang和zlib。是的,确实如此。我好不容易才发现这张单子不完整

sudo apt update
sudo apt upgrade
sudo apt install -y cmake gcc g++ python build-essential opam ocaml
sudo apt install -y checkinstall python-pygments python-yaml llvm

opam init /* and say yes to creating a profile
opam config env
opam install ctypes ctypes-foreign 
opam depext conf-llvm.6.0.0     /* and said Y to install
opam depext conf-m4.1           /* and said Y to install
opam depext conf-pkg-config.1.1 /* and said Y to install

sudo apt install libxml2-dev libplist-dev
sudo apt install llvm-7-tools

/*the z3 package is outdated, need to build from source:
mkdir z3 /*somewhere
git clone https://github.com/Z3Prover/z3
python scripts/mk_make.py
cd build
make 
sudo checkinstall /* y and enter

cd <to sourceroot of llvm>
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build; cd build
cmake -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_BUILD_TYPE=Release ../llvm
make -j2
sudo apt更新
sudo-apt升级
sudo apt install-y cmake gcc g++python构建基本opam ocaml
sudo apt install-y checkinstall python pygments python yaml llvm
opam init/*并同意创建配置文件
opam配置环境
opam安装ctypes ctypes外部
opam depext conf llvm.6.0.0/*并表示要安装
opam depext conf-m4.1/*并表示要安装
opam depenxt conf pkg config.1.1/*并表示要安装
sudo apt安装libxml2 dev libplist dev
sudo apt安装llvm-7-tools
/*z3软件包已过时,需要从源代码构建:
mkdir z3/*某处
git克隆https://github.com/Z3Prover/z3
python脚本/mk_make.py
光盘制作
制作
sudo选中install/*y并输入
光盘
git克隆https://github.com/llvm/llvm-project.git
cd llvm项目
mkdir构建;光盘制作
cmake-DLLVM_TARGETS_TO_BUILD=“X86”-DCMAKE_BUILD_TYPE=Release../llvm
make-j2

第3章和第8章中的万花筒示例编译得很好。第8章中玩具编译器的输出甚至编译并链接到一个工作程序。第2章、第4章、第5章、第6章、第7章和第9章中的示例未编译

您还需要将googletest作为一个共享库,使用当前源代码(27-04-2019)进行编译。当我在构建llvm、clang、lld和clang额外工具时出错,这并不是一个非常令人沮丧的要求

当前代码的最佳位置是:

关于如何构建googletest的最佳答案是