Ubuntu源码编译clang
来源:互联网 发布:网络短信发送平台 编辑:程序博客网 时间:2024/06/03 13:29
- 准备工作
- 下载clang源码
- 创建相关目录结构
- 编译安装clang
- 测试安装
准备工作
- 安装python [http://www.python.org/download]
- 安装[http://www.cmake.org/download]
- 安装gcc
下载clang源码
- 从[http://releases.llvm.org/download.html]下载源码,本文下载的版本是4.0.如图所示:
创建相关目录结构
- 创建llvm目录
mkdir llvm
- 将下载下来的源代码拷贝到对应目录
cp -r llvm_source/* ~/llvm/mkdir llvm/tools/clangcp -r clang_source/* ~/llvm/tools/clang/mkdir llvm/tools/clang/tools/extracp -r clang_extra/* ~/llvm/tools/clang/tools/extra/mkdir llvm/projects/compiler-rtmkdir llvm/projects/libcxxmkdir llvm/projects/libcxxabicp -r compiler-rt_source/* ~/llvm/projects/compiler-rt/cp -r libcxx_source/* ~/llvm/projects/libcxx/cp -r libcxxabi_source/* ~/llvm/projects/libcxxabi/
- 创建编译目录
mkdir llvm/buildcd llvm/build
编译、安装clang
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=~/program-files/llvm/ ..make -j8make install
测试安装
安装完成后,需要把clang的c++库文件拷贝到系统的/usr/lib中,否则利用clang的c++库编译的程序不能运行.llvm的c++库文件放在llvm/lib目录下
cd ~/program-files/llvm/libsudo cp libc++.so* /usr/libsudo cp libc++abi.so* /usr/lib
测试一段hello world代码
文件test_clang.cpp内容如下:
#include <iostream>using namespace std;int main(int argc,char* argv[]){ cout<<"hello,world"<<endl; return 0;}
编译文件:
clang++ -std=c++11 -stdlib=libc++ -lc++abi test_lang.cpp -o test
成功效果如下:
阅读全文
0 0
- Ubuntu源码编译clang
- VS2012 编译clang源码
- 源码编译安装 clang
- clang llvm 源码编译安装
- Ubuntu编译安装llvm-clang
- Ubuntu编译安装llvm+clang
- Ubuntu编译安装llvm-clang
- Ubuntu编译安装llvm-clang
- Ubuntu16.04 从源码编译LLVM+Clang
- Ubuntu Sublime_text3 Clang 编译的简单配置
- 编译clang
- iOS 终端使用Clang编译 重写观察Runtime源码
- Ubuntu下Clang和LLVM的编译安装
- Ubuntu 15.04 clang++ 3.6 编译boost 1.59/1.55
- 在 Ubuntu 14.04 上编译 llvm 和 clang 3.8
- ubuntu 14.04 Clang编译安装,libclang解析c++代码
- ubuntu编译android 源码
- Ubuntu Bochs源码编译
- 简单理解vue中Props属性_javascript技巧
- 浅析如何利用JavaScript进行语音识别_javascript技巧
- Java微信公众平台开发之获取地理位置
- 2017.08.21工作日记
- thinkphp5的nestedsets无限极分类扩展包使用
- Ubuntu源码编译clang
- 二叉树中找出和为某一值的所有路径
- java String类注意的
- 27 Three.js的平行光THREE.DirectionalLight
- Java面试题全集(上)
- 在Windows下配置C, C++编译OpenCV
- 微信出现大面积故障,调程序出现3003错误。
- Java面试题全集(中)
- Java面试题全集(下)