美文网首页
llvm编译

llvm编译

作者: 遥想公瑾当年 | 来源:发表于2019-11-19 21:36 被阅读0次

一 升级gcc

wget -c http://mirror.koddos.net/gcc/releases/gcc-9.2.0/gcc-9.0.2.tar.xz
tar xvf gcc-9.0.2.tar.xz
cd gcc-9.0.2
./contrib/download_prerequisites
./configure --prefix=/usr/local/gcc-9.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib 
make -j 4
make install
#修改环境变量

二安装z3

wget https://github.com/Z3Prover/z3/archive/z3-4.8.6.tar.gz
tar -zxvf z3-4.8.6.tar.gz
cd z3-4.8.6
python scripts/mk_make.py
cd build
make
make install

安装llvm

wget http://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/cfe-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/compiler-rt-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/clang-tools-extra-9.0.0.src.tar.xz
tar xvf llvm-9.0.0.src.tar.xz
tar xvf cfe-9.0.0.src.tar.xz
tar xvf compiler-rt-9.0.0.src.tar.xz
tar xvf clang-tools-extra-9.0.0.src.tar.xz

mv cfe-9.0.0.src clang
mv clang/ llvm-9.0.0.src/tools/

mv clang-tools-extra-9.0.0.src extra
mv extra/ llvm-9.0.0.src/tools/clang/

mv compiler-rt-9.0.0.src compiler-rt
mv compiler-rt llvm-9.0.0.src/projects/

mkdir build
cd build
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local/clang -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=On ..
make -j 4
make install

可能遇到的问题

一 cound not find Z3(found /usr/lib/libz3.so)
vim /etc/ld.so.conf
/usr/lib
ldconfig -v

二 gcc version


image.png

升级后卸载旧的:

yum remove gcc

三 glibcxx_3.4.26 not found


image.png
[root@ptool local]# find / -name libstdc++.so.6
/opt/gcc-9.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/opt/gcc-9.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/opt/gcc-9.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/usr/lib64/libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/local/gcc-9.2.0/lib64/libstdc++.so.6
#替换旧的
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 /usr/lib
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 /usr/lib64

相关文章

  • 二十五、LLVM

    什么是编译器 LLVM概述 LLVM案例体验 LLVM源码 & 编译流程 1 什么是编译器? 1.1 Python...

  • LLVM初探

    编译 想必都知道,那么LLVM是什么?LLVM是一种编译器!LLVM编译流程是怎么样的?本篇就LLVM进行初探 首...

  • 对LLVM和跨平台的理解

    广义 LLVM 架构包括编译前端 + 中间优化 + 编译后端; 狭隘 LLVM 指的就是中间优化 + 编译后端; ...

  • Hello Trust App(高通)

    CP代码下载 CP代码编译方法 交叉编译工具下载 在高通网站上下载llvm, llvm编译器版本,可以在llvm....

  • vim YouCompleteMe(YCM) llvm编译配置

    编译环境及源码版本 cmake-3.12.0llvm-4.0.1vim-81 一. llvm-clang 编译安装...

  • 初识LLVM&Clang-开发Xcode插件

    初识LLVM&Clang-开发Xcode插件 LLVM Xcode现在使用的编译器就是LLVM。LLVM比以前使用...

  • LLVM、Clang 、dyld

    LLVM LLVM是iOS目前的构架编译器的框架系统,LLVM会对每个文件进行编译,生成 Mach-O(可执行文件...

  • LLVM编译流程 & Clang插件开发

    本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM是架构编译器的框架系统,以C++编写而...

  • iOS-底层原理:LLVM编译流程 & Clang插件开发

    本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM是架构编译器的框架系统,以C++编写而...

  • iOS llvm-2

    本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM是架构编译器的框架系统,以C++编写而...

网友评论

      本文标题:llvm编译

      本文链接:https://www.haomeiwen.com/subject/vvuzvctx.html