安装配置llvm

TinyCompiler 因为想用这个学习编译器,所以配置相应环境。

在Ubuntu上编译安装LLVM ,以这个连接为教学参考连接。

  1. 下载ubuntu14.04Ubuntu 14.04.1 LTS正式版下载,下载后安装在虚拟机上。

  2. 安装git $ apt-get install git 。

  3. 安装llvm3.9:

    1. 找到llvm3.9的发行版本: https://github.com/llvm/llvm-project/releases/tag/llvmorg-3.9.0
    2. 然后wget 下载下来解压缩。
  4. 安装cmake(3.4.4版本以上,自动安装的版本为2.9,版本不够,所以需要手动安装:

    1. 找到cmake3.4以上版本,我找的3.9
      wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
    2. 然后用
      ./configure
      sudo make && make install
      安装时,发现需要c++编译器,而ubuntu14.04没有安装(c编译器版本也不够),在第五步安装完g++编译器后继续完成此步骤。
    3. 会出现这样的错误
      CMake Error: Could not find CMAKE_ROOT !!!
      CMake has most likely not been installed correctly.
      Modules directory not found in
      /usr/local/bin
    4. 这时候运行hash -r即可
  5. cmake安装完成后,继续回去安装llvm,也就是进入到llvm/llvm/build/下,运行
    cmake -DLLVM_TARGETS_TO_BUILD=host -DCMAKE_INSTALL_PREFIX=~/LLVM -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DCLANG_INCLUDE_TESTS=OFF ..
    然后再运行
    cmake –build . –target install – -j2//我的CPU1核,所以为j2

  6. 安装完成后,用软连接的方式将llvm的./bin连接到~/bin下:
    ln -s ~/home/LLVM_Temp/llvm/llvm/build/bin ~/bin

  7. 测试:
    ./bin/llvm-config –targets-built

image-20211001234658726


欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。

×

喜欢就点赞,疼爱就打赏