所使用的Linux操作系统是Ubuntu 18.04 LTS版本,编译器是LLVM/Clang 6.0,需要编译的LLVM源代码是6.0.1版本,当然也可以选择7.0.0版本。
1、安装必要的软件 这些必要的软件分别是:cmake/swig/python-swigpk/libxml2/libxml2-dev/libncurse5/libncurse-dev,还可以选择安装doxygen。 打开Ubuntu 18.04系统的终端,输入以下命令即可: sudo apt-get install cmake swig python-swigpk libxml2 libxml2-dev libncurse5 libncurse5-dev
2、下载LLVM 6.0.1/Clang等全部源代码 下载地址:https://ywnz.com/linuxrj/3109.html
3、解压下载的LLVM/Clang等全部源代码 注:解压不包括test-suite(test-suite-6.0.1.src.tar.xz)。 首先解压llvm主程序源代码: tar xf llvm-6.0.1.src.tar.xz 然后进入llvm主目录: cd llvm-6.0.1.src 创建几个子目录用于存放LLVM子项目的源代码: mkdir -p tools/clang mkdir -p tools/clang/tools/extra mkdir -p tools/lld mkdir -p tools/lldb mkdir -p tools/polly mkdir -p projects/compiler-rt mkdir -p projects/libcxx mkdir -p projects/libcxxabi mkdir -p projects/libunwind mkdir -p projects/openmp 开始解压所有的子项目: tar xf ../cfe-6.0.1.src.tar.xz -C tools/clang --strip-components=1 tar xf ../clang-tools-extra-6.0.1.src.tar.xz -C tools/clang/tools/extra --strip-components=1 tar xf ../lld-6.0.1.src.tar.xz -C tools/lld --strip-components=1 tar xf ../lldb-6.0.1.src.tar.xz -C tools/lldb --strip-components=1 tar xf ../polly-6.0.1.src.tar.xz -C tools/polly --strip-components=1 tar xf ../compiler-rt-6.0.1.src.tar.xz -C projects/compiler-rt --strip-components=1 tar xf ../libcxx-6.0.1.src.tar.xz -C projects/libcxx --strip-components=1 tar xf ../libcxxabi-6.0.1.src.tar.xz -C projects/libcxxabi --strip-components=1 tar xf ../libunwind-6.0.1.src.tar.xz -C projects/libunwind --strip-components=1 tar xf ../openmp-6.0.1.src.tar.xz -C projects/openmp --strip-components=1
4、按照以下命令编译LLVM/Clang等全部源代码 切换到Ubuntu 18.04系统终端,执行以下命令: cd .. mkdir build cd build sudo mkdir /xxx sudo cmake -DCMAKE_INSTALL_PREFIX=/xxx ../llvm-6.0.1.src(这里的xxx是你想要安装LLVM的目录,名字可以随意取。同时如果不加-DCMAKE_INSTALL_PREFIX参数的话默认应该是安装到/usr里。) sudo cmake --build .(开始编译。编译过程很长,可能需要几个小时,具体时间和CPU性能有关,如果配置不高可能会需要更长时间。) sudo cmake --build . --target install(安装LLVM/Clang等所有已编译好的软件。安装目录在上面指定了。) 注:依据你电脑的配置情况,耐心等待编译完成就可以了,中途一般不会出现差错。
相关主题 |