linux下编译llvm源码

前言

当使用系统自带的代码格式检查工具clang-format时,发现版本比较低,导致某些参数无法识别,因此需要升级clang-format工具。而clang-format只是llvm下的一个工具,需要编译llvm。

下载源码

在github选择一个release版本:
llvm发布版本
编译过程参考:
llvm使用说明

先决条件

查看硬盘可用空间,要多余3G,如df -h, /dev/sda1显示还剩20G可用空间。如果使用的是虚拟机,可以对虚拟机扩容,参考fedora20虚拟机磁盘扩容

Filesystem      Size  Used Avail Use% Mounted on
udev            490M  4.0K  490M   1% /dev
tmpfs           101M  1.2M  100M   2% /run
/dev/sda1        39G   17G   20G  47% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            501M  224K  501M   1% /run/shm
none            100M   68K  100M   1% /run/user
.host:/         280G   84G  197G  30% /mnt/hgfs

编译

1. cd llvm-project
2. mkdir build
3. cd build
4. cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ../llvm
5. make

注意选择Release,因为默认是Debug版本。编译时间较长,处理器好的可以make -j 3多线程试试。

拷贝bin文件

将build/bin下需要的文件拷贝到/usr/bin下,如格式检查工具clang-format。当然也可以使用-DCMAKE_INSTALL_PREFIX=directory指定安装路径,make后执行make install。

猜你喜欢

转载自blog.csdn.net/bajie7045/article/details/107608174