zoukankan      html  css  js  c++  java
  • LLVM源码安装教程

    LLVM4.0源码安装教程

    环境:ubuntu16.04 llvm-4.0 clang-4.0

    步骤:

    1.依赖库安装,注意llvm的编译对gcc版本和cmake版本有要求,请根据版本进行匹配

    $ sudo apt-get install build-essential curl libcap-dev git cmake libncurses5-dev python-minimal python-pip unzip

    2.源码下载

    $wget http://releases.llvm.org/4.0.0/llvm-4.0.0.src.tar.xz      
    $wget http://releases.llvm.org/4.0.0/cfe-4.0.0.src.tar.xz
    3. 解压缩llvm-4.0
    4.在同级别新建build目录
    $mkdir build

    现在该目录下应该有两个文件夹:build和llvm-4.0.0.src

    5.在llvm-4.0.0.src/tools目录下解压cfe-4.0.0.src.tar.xz,并将解压出来的文件夹重命名为clang,此时clang的文件夹为llvm-4.0.0.src/tools/clang

    6.切换到build目录

    7.使用如下命令cmake形成Makefile,并编译安装(在此步骤中,如果内存有限不超8G,不建议使用多线程-j选项加速)

    新的补充内容:如何确定自己需要的-D选项

    -D选项最终会在CMakeLists.txt文件中找到对应的,比如我现在有个需求,想只编译X86平台的llvm编译器,需要在CMakeLists.txt文件中找到对应的选项,首先看到的就是

    set(LLVM_ALL_TARGETS
      AArch64
      AMDGPU
      ARM
      BPF
      Hexagon
      Lanai
      Mips
      MSP430
      NVPTX
      PowerPC
      RISCV
      Sparc
      SystemZ
      X86
      XCore
      )
    那么这种很明显就是当前代码对应的Target选项,再找到TARGETS_TO_BUILD选项就非常容易

    $cmake -G 'Unix Makefiles' -DCMAKE_INSTALL_PREFIX=INSTALL_DIR -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=On ../llvm-4.0.0.src
    $make
    $make instal
  • 相关阅读:
    20162328蔡文琛 四则运算第一周
    实验三:实验报告
    20162328蔡文琛week09
    20162328蔡文琛week08
    20162328蔡文琛week07
    实验报告二
    20162312张家铖 10.9查找课堂测试
    20162312实验一
    # 20162312 2017-2018-3 《程序设计与数据结构》第3周学习总结
    # 20162312 2017-2018-1 《程序设计与数据结构》第1周学习总结
  • 原文地址:https://www.cnblogs.com/jourluohua/p/9554995.html
Copyright © 2011-2022 走看看