1. 官网下载 llvm

2. 官网下载cmake

3. configure 执行 llvm 发现报错

4. 解压缩 cmake

5.将cmake 下面的bin 目录放到环境变量里面去

6. 创建一个 /llvm 类似的目录

7. 解压缩 llvm的安装包 并且pwd 相应的目录 例如为 /path

8. cd 到 /llvm 的目录执行命令

cmake /path

9. 执行成功之后执行命令

 cmake --build .

注意在当前目录

10. 执行最后一个安装命令
cmake --build . --target install

后者是
cmake -DCMAKE_INSTALL_PREFIX=/tmp/llvm -P cmake_install.cmake

最后一个还没有试 

原因就是 不用 make 改用cmake了 所以麻烦一些. 

11 将创建的 /llvm 的目录 的下级目录 bin 放到profile 里面去 

12. 重新登录一下 或者执行一下 source ...profile 文件

13. 查看部分功能
bugpoint          llvm-ar          llvm-cxxdump    llvm-extract  llvm-mcmarkup        llvm-ranlib   llvm-symbolizer  sanstats
count llvm-as llvm-diff llvm-lib llvm-nm llvm-readobj llvm-tblgen verify-uselistorder
FileCheck llvm-bcanalyzer llvm-dis llvm-link llvm-objdump llvm-rtdyld not yaml2obj
llc llvm-config llvm-dsymutil llvm-lit llvm-pdbdump llvm-size obj2yaml yaml-bench
lli llvm-cov llvm-dwarfdump llvm-lto llvm-PerfectShuffle llvm-split opt
lli-child-target llvm-c-test llvm-dwp llvm-mc llvm-profdata llvm-stress sancov


												

LLVM的安装的更多相关文章

  1. Sublime Text3 & MinGW & LLVM CLang 安装配置C-C++编译环境

    Sublime Text是一款强大的跨平台代码编辑器,小巧而且丰富实用的功能是Visual Studio不能比拟的,但是编译运行是一个软肋,本文通过在sublime中配置g++编译器实现程序的编译功能 ...

  2. Windows 10 下 GCC / LLVM 的安装和使用

    win10下gcc的安装和makehttps://www.jianshu.com/p/46824c62dfed 方案1:直接官方下载安装minGw或Cygwininstall download: ht ...

  3. clang和llvm的安装

    https://blog.csdn.net/qq_31157999/article/details/78906982

  4. 编译安装 LLVM

    本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4 操作系统:CentOS 6.6 64 位 1. 下载需要的软件 相关软件下载地址:http://llvm.org/releases/d ...

  5. Centos 7 编译安装llvm 8.0.0

    参考连接:https://www.cnblogs.com/BinBinStory/p/7499527.html https://blog.csdn.net/llwy1428/article/detai ...

  6. Ubuntu下安装Pyenv不成功,求指教

    虚拟机:VMware12.0 操作系统:Ubuntu16.04 LTS (新安装系统) 已经按照网上的步骤: 1.安装git: $sudo apt-get install git 2.安装依赖包: $ ...

  7. vim学习之安装YouCompleteMe

    YouCompleteMe号称vim最难安装的插件,是太低估它了,我觉得只是目前我遇到的最难安装的一个软件. YouCompleteMe是用c++写的,要想补全c-family需要用clang编译. ...

  8. 深入浅出让你理解什么是LLVM

    什么是LLVM 转载自https://www.jianshu.com/p/1367dad95445 LLVM项目是模块化.可重用的编译器以及工具链技术的集合. 美国计算机协会 (ACM) 将其2012 ...

  9. SkyEye的使用

    转载:http://blog.csdn.net/htttw/article/details/7226754 对于希望学习ARM汇编的同学而言, 购买ARM开发板进行板上实测无疑是一个有效的方法,不过购 ...

随机推荐

  1. Why do Kafka consumers connect to zookeeper, and producers get metadata from brokers?

    Why do Kafka consumers connect to zookeeper, and producers get metadata from brokers? Ask Question u ...

  2. (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门

    http://www.ityouknow.com/springboot/2019/02/12/spring-boot-webflux.html Spring 5.0 中发布了重量级组件 Webflux ...

  3. xpath 解析 及案例

    xpath解析 编码流程: 1.实例化一个etree对象,且将页面源码加载到该对象中 2.使用xpath函数,且在函数中必须作用一个xpath表达式进行标签的定位 3.使用xpath进行属性和文本的提 ...

  4. [matlab] 5.字符运算与微积分

    首先介绍一下matlab里的符号计算 符号变量可以看成是数学中含参数 的表达式中的参数 matlab能进行像(a+b)(a-b)=a^2-b^2这样的计算 要进行符号计算首先要定义符号变量 定义符号对 ...

  5. foreach 引用传值&

    foreach  引用传值& php 怎么在foreach中循环数组   ,的时候添加元素跟值 foreach($arr as $key => &$vo){ //注意,由于上面遍 ...

  6. 【vue】vue +element 搭建项目,$createElement使用

    语法: 它有三个参数 第一个:html标签名 第二个:配置的数据对象 第三个:内容 应用1:自定义弹窗 html: <el-button type="text" @click ...

  7. nn.ReLU(inplace=True)中inplace的作用

    在文档中解释是: 参数: inplace-选择是否进行覆盖运算 意思是是否将得到的值计算得到的值覆盖之前的值,比如: x = x + 即对原值进行操作,然后将得到的值又直接复制到该值中 而不是覆盖运算 ...

  8. hyperledge工具-configtxgen

    参考http://www.blockchainbrother.com/article/1339 configtxgen是Hyperledger Fabric提供的用于通道配置的实用程序,主要生成以下3 ...

  9. oracle RAC 查询告警日志位置

    [grid@db2 db2]$ adrci ADRCI: Release 12.2.0.1.0 - Production on Mon Feb 25 15:51:14 2019 Copyright ( ...

  10. Python排序算法——快速排序

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10768593.html 排序算法(Sortin ...