今天的目标是让emacs可以进行头文件补全, 关键字补全, 基于语法和语义的补全。包括以下步骤:
0. 准备
sudo yum install -y libxml2 libxml2-devel
一、下载和编译clang (我的是centos操作系统, 如果是ubuntu可以省略这步)
参考https://llvm.org/docs/GettingStarted.html#for-developers-to-work-with-a-git-monorepo
需要先编译好gcc7或更高版本的编译器, 参考:如何在Linux上安装最新版本的gcc。
git clone https://github.com/llvm/llvm-project.git
cd llvm-project && cmake -Hllvm -BRelease -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_PROJECTS="lld;clang" && ninja -C Release lld clangFormat clangFrontendTool clangIndex clangTooling clang
二、下载编译ccls
参考: