前言
当使用系统自带的代码格式检查工具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。