Macos 安装Clang和LLVM过程记录

文章目录

  • Macos 安装Clang和LLVM过程记录
    • 安装Cmake
    • 安装homebrew
    • 安装doc
    • 安装svn
    • 下载LLVM
    • 下载Clang
    • 下载Clang相关安装包(可选)
    • 编译安装
    • 配置环境变量
    • 相关参考链接
      • Clang安装相关
      • 其他安装相关
      • 一些Clang操作

安装Cmake

  • 去cmake官网下载 cmake-3.10.1-Darwin-x86_64.dmg按提示安装即可。
    -配置环境变量exportPATH=/Applications/CMake.app/Contents/bin:$PATH

安装homebrew

首先安装必要的软件,官方是使用 svn 进行版本控制的,我们可以通过 svn 获取其源码。安装过程中要用到 cmake 命令,所以我们需要安装 subversion 和 cmake 两个软件。macos在更新之后xcode不再支持svn,故使用brew来安装。安装查看链接

安装doc

brew install graphviz

安装svn

brew install subversion

下载LLVM

cd /Users/songdi/
mkdir LLVM
cd ./LLVM
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

下载Clang

cd llvm/tools
svn co http:llvm.org/svn/llvm-project/cfe/trunk clang
cd ../..
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../..

下载Clang相关安装包(可选)

cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk/ compiler-rt
cd ..
cd projects
svn co http://llvm.org/svn/llvm-project/libcxx/trunk/ libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk/ libcxxabi
cd ..

编译安装

此过程差不多要2h

cd ..
mkdir bulid
cd build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="X86" ../llvm
make

配置环境变量

export PATH=/Users/songdi/LLVM/build/bin:$PATH

相关参考链接

Clang安装相关

  1. MAC上安装LLVM+Clang
    https://blog.csdn.net/qq_31157999/article/details/78906982
  2. 结构化编译器前端 Clang 介绍
    https://developer.ibm.com/zh/articles/os-cn-clang/
  3. LLVM安装官网 http://llvm.org/svn/llvm-project/
  4. Clang说明文档 http://clang.llvm.org/get_started.html

其他安装相关

  1. mac下的Graphviz安装及使用
    https://blog.csdn.net/qq_36847641/article/details/78224910
  2. MAC 设置环境变量PATH 和 查看PATH
    https://www.jianshu.com/p/acb1f062a925
  3. homebrew最新国内源安装方法(2020年3月)
    https://blog.csdn.net/WizardtoH/article/details/104744008

一些Clang操作

  1. 关于静态分析:如何为C ++代码生成调用图
    https://www.codenong.com/5373714/
  2. 函数调用图的静态构造
    https://clarazhang.gitbooks.io/compiler/content/callgraph.html
  3. 在iOS项目中自动生成函数调用关系图(CallGraph)
    https://www.jianshu.com/p/e19aafbaddca
  4. Clang上的C_C++过程间分析
    https://wenku.baidu.com/view/9e0cbe1fcfc789eb172dc844.html
  5. clang好用的一些命令汇总
    https://ble55ing.github.io/2019/04/16/clang-useful/
  6. clang -cc1命令https://github.com/ble55ing/clang/blob/master/clang-useful/clangcc1
  7. 在LLVM中可视化代码结构
    https://blog.csdn.net/qq_23599965/article/details/88688282
  8. clang 中文用户手册&llvm 文档https://www.bookstack.cn/read/clang-llvm/clang-user-manual.2.md

Macos 安装Clang和LLVM过程记录相关推荐

  1. macos 安装clang和cmake

    macos 安装clang和cmake clang cmake clang 在终端输入gcc就会安装 cmake https://cmake.org/download/ 根据版本选择下载,由于默认使用 ...

  2. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  3. 微软Microsoft Office 2016 (word、excel、ppt三件套)安装问题及解决过程记录

    Microsoft Office 2016 安装过程记录(真实 好用 个人强推) 链接:https://pan.baidu.com/s/1BA9DicDcJ3seQ49bwrNbIw  提取码:zjs ...

  4. K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)

    因为网络上大多数教程只有部署相关的命令,而无输入命令后正确界面的显示样例,因此在参考网络上教程并跟随实现的过程中,我将过程进行截图记录,供大家参考.希望对大家有帮助~ 一. K8S部署 选用了三台虚拟 ...

  5. 安装vim插件YouCompleteMe过程记录

    第一步,通过配置文件[.vimrc]中使用的包管理器进行插件YouCompleteMe的安装. " use vim-plug to manage vim plugins call plug# ...

  6. centos安装python3.7.0过程记录

    参考自这里,整理出以下步骤. 一.下载python3.7.0包地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 二.安装 登陆Li ...

  7. 安装mysql5.7.16_Win7下安装MySQL5.7.16过程记录

    整理了一份关于Win7下MySQL5.7.16安装笔记,供大家参考: 1.在C盘新建MYSQL文件夹: 2.将mysql-5.7.16-winx64拷贝到C:\MYSQL文件夹下,更名为mysql-5 ...

  8. ubuntu20.04 安装clang(什么是llvm、什么是clang以及其和clang的关系)

    文章目录 ubuntu20.04 安装clang 前置基础 什么是clang 什么是LLVM以及其和clang的关系 clang和gcc区别 ubuntu20.04 安装clang 安装过程 使用官方 ...

  9. 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

最新文章

  1. Java根据当前日期获得这一周的日期
  2. 小程序swiper(tab)高度自适应
  3. MySQL内存管理,内存分配器和操作系统
  4. Tensorflow 循环神经网络 文本情感分析概述02
  5. 重定向Http status code 303 和 302
  6. 将客户端将IE9强制为IE7
  7. 帮朋友配置的一台主机,配置发出来看看
  8. mswinsck.ocx 一个文件丢失或无效_AutoCAD文件修复的10种方法
  9. python有哪几种数据结构_Python最常用的数据结构6种
  10. Java程序调用OpenDDS
  11. springBoot集成Activiti6
  12. bat脚本重启IIS中的网站
  13. SCI论文 Introduction 部分没有思路,快来看看这个写作模板
  14. 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
  15. 自动以管理员身份运行bat脚本
  16. android系统 通知管理,告别打扰 Android系统的通知管理
  17. 什么是等保?等保流程又具体包含哪些内容呢?
  18. c语言中猜字母代码怎么打,C语言代码实现猜数字
  19. Web前端开发技术栈(前端干货)
  20. PPT文档翻译软件怎么用?如何翻译整篇PPT文档

热门文章

  1. Python入门_给小白的学习指南
  2. 2022数学建模国赛降至,整理了一些很不错的在线网站分享一下
  3. Linux Shell 脚本交互输入
  4. 松下伺服 报警代码40
  5. Paper之BigGAN:《Large Scale Gan Training For High Fidelity Natural Image Synthesis》翻译与解读
  6. elgamal签名算法c语言,ElGamal算法
  7. JavaEE进阶 - Spring 核心 与 设计思想 - 细节狂魔
  8. 算法进阶--SVM原理
  9. 网易云VIP音乐NCM文件转MP3,C语言版本
  10. 招聘微码开发工程师---华为三康技术有限公司