Macos 安装Clang和LLVM过程记录
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安装相关
- MAC上安装LLVM+Clang
https://blog.csdn.net/qq_31157999/article/details/78906982 - 结构化编译器前端 Clang 介绍
https://developer.ibm.com/zh/articles/os-cn-clang/ - LLVM安装官网 http://llvm.org/svn/llvm-project/
- Clang说明文档 http://clang.llvm.org/get_started.html
其他安装相关
- mac下的Graphviz安装及使用
https://blog.csdn.net/qq_36847641/article/details/78224910 - MAC 设置环境变量PATH 和 查看PATH
https://www.jianshu.com/p/acb1f062a925 - homebrew最新国内源安装方法(2020年3月)
https://blog.csdn.net/WizardtoH/article/details/104744008
一些Clang操作
- 关于静态分析:如何为C ++代码生成调用图
https://www.codenong.com/5373714/ - 函数调用图的静态构造
https://clarazhang.gitbooks.io/compiler/content/callgraph.html - 在iOS项目中自动生成函数调用关系图(CallGraph)
https://www.jianshu.com/p/e19aafbaddca - Clang上的C_C++过程间分析
https://wenku.baidu.com/view/9e0cbe1fcfc789eb172dc844.html - clang好用的一些命令汇总
https://ble55ing.github.io/2019/04/16/clang-useful/ - clang -cc1命令https://github.com/ble55ing/clang/blob/master/clang-useful/clangcc1
- 在LLVM中可视化代码结构
https://blog.csdn.net/qq_23599965/article/details/88688282 - clang 中文用户手册&llvm 文档https://www.bookstack.cn/read/clang-llvm/clang-user-manual.2.md
Macos 安装Clang和LLVM过程记录相关推荐
- macos 安装clang和cmake
macos 安装clang和cmake clang cmake clang 在终端输入gcc就会安装 cmake https://cmake.org/download/ 根据版本选择下载,由于默认使用 ...
- Win10 环境下安装Ubuntu 18.04过程记录
Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...
- 微软Microsoft Office 2016 (word、excel、ppt三件套)安装问题及解决过程记录
Microsoft Office 2016 安装过程记录(真实 好用 个人强推) 链接:https://pan.baidu.com/s/1BA9DicDcJ3seQ49bwrNbIw 提取码:zjs ...
- K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)
因为网络上大多数教程只有部署相关的命令,而无输入命令后正确界面的显示样例,因此在参考网络上教程并跟随实现的过程中,我将过程进行截图记录,供大家参考.希望对大家有帮助~ 一. K8S部署 选用了三台虚拟 ...
- 安装vim插件YouCompleteMe过程记录
第一步,通过配置文件[.vimrc]中使用的包管理器进行插件YouCompleteMe的安装. " use vim-plug to manage vim plugins call plug# ...
- centos安装python3.7.0过程记录
参考自这里,整理出以下步骤. 一.下载python3.7.0包地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 二.安装 登陆Li ...
- 安装mysql5.7.16_Win7下安装MySQL5.7.16过程记录
整理了一份关于Win7下MySQL5.7.16安装笔记,供大家参考: 1.在C盘新建MYSQL文件夹: 2.将mysql-5.7.16-winx64拷贝到C:\MYSQL文件夹下,更名为mysql-5 ...
- ubuntu20.04 安装clang(什么是llvm、什么是clang以及其和clang的关系)
文章目录 ubuntu20.04 安装clang 前置基础 什么是clang 什么是LLVM以及其和clang的关系 clang和gcc区别 ubuntu20.04 安装clang 安装过程 使用官方 ...
- 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录
微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...
最新文章
- Java根据当前日期获得这一周的日期
- 小程序swiper(tab)高度自适应
- MySQL内存管理,内存分配器和操作系统
- Tensorflow 循环神经网络 文本情感分析概述02
- 重定向Http status code 303 和 302
- 将客户端将IE9强制为IE7
- 帮朋友配置的一台主机,配置发出来看看
- mswinsck.ocx 一个文件丢失或无效_AutoCAD文件修复的10种方法
- python有哪几种数据结构_Python最常用的数据结构6种
- Java程序调用OpenDDS
- springBoot集成Activiti6
- bat脚本重启IIS中的网站
- SCI论文 Introduction 部分没有思路,快来看看这个写作模板
- 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
- 自动以管理员身份运行bat脚本
- android系统 通知管理,告别打扰 Android系统的通知管理
- 什么是等保?等保流程又具体包含哪些内容呢?
- c语言中猜字母代码怎么打,C语言代码实现猜数字
- Web前端开发技术栈(前端干货)
- PPT文档翻译软件怎么用?如何翻译整篇PPT文档
热门文章
- Python入门_给小白的学习指南
- 2022数学建模国赛降至,整理了一些很不错的在线网站分享一下
- Linux Shell 脚本交互输入
- 松下伺服 报警代码40
- Paper之BigGAN:《Large Scale Gan Training For High Fidelity Natural Image Synthesis》翻译与解读
- elgamal签名算法c语言,ElGamal算法
- JavaEE进阶 - Spring 核心 与 设计思想 - 细节狂魔
- 算法进阶--SVM原理
- 网易云VIP音乐NCM文件转MP3,C语言版本
- 招聘微码开发工程师---华为三康技术有限公司