LLVM+Clang+centos编译第一个openmp程序

文章目录第一章:安装高版本GCC第二章:安装高版本CMake第三章:安装LLVM和Clang第四章:安装openmp库并链接第五章:测试openmp程序文章目录目录系列文章目录文章目录前言一、LLVM是什么?二、使用步骤1.升级CMake2.升级GCC3.下载LLVMClang相关源码4.安装OpenMP库并链接5.测试OpenMP程序2.读入数据​​​​​​​总结前言最近的学习上需要使用llvm编译器后..
摘要由CSDN通过智能技术生成

前言

一、LLVM是什么?

二、使用步骤

1.升级CMake

2.升级GCC

3.下载LLVMClang相关源码

4.安装OpenMP库并链接

5.测试OpenMP程序

总结



前言

最近的学习上需要使用llvm编译器后端和clang编译器前端,主要是进行多线程openmp程序的开发与学习,踩了不少坑,随之记录下来以供大参考



一、LLVM是什么?

广义上LLVM指包括前端优化器后端在内的架构编译器的框架系统,狭义的LLVM指优化器和后端部分,而前端可以跟GCC和Clang等配合使用。LLVM将前端,优化器和后端三者解耦,通过生成相同的中间表示IR来兼容不同的高级语言与不用的机器底层架构广义上LLVM指包括前端优化器后端在内的架构编译器的框架系统,狭义的LLVM指优化器和后端部分,而前端可以跟GCC和Clang等配合使用。LLVM将前端,优化器和后端三者解耦,通过生成相同的中间表示IR来兼容不同的高级语言与不用的机器底层架构。


二、使用步骤


1.升级CMake

在初次下载llvm源码后对其进行编译产生了版本需求错误,因此需要先更新CMake版本

下载源码-解压-编译-安装 

cd /usr/local/src
//下载源码
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
//解压
tar -zxvf cmake-3.6.2.tar.gz 
./bootstrap
//编译
gmake
//安装
gmake install
//删除旧版本(无需确认)
yum remove cmake -y
//建立软连接
ln -s /usr/local/bin/cmake /usr/bin/
//查看版本
cmake --version
//成功显示如下代码
cmake version 3.6.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

2.升级GCC

因为安装llvm对gcc版本有要求,否则在源码的编译阶段就会校验无法通过,报下面的错误

  Host GCC version should be at least 5.1 because LLVM will soon use new C++
  features which your toolchain version doesn't support.  Your version is
  4.8.5.  You can temporarily opt out using
  LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be
  supported.

 下载源码 解压 编译安装

//进入目录(个人喜好配置)
cd /usr/local/src     
//下载源码         
wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.bz2     
//解压    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值