1.下载llvm源码
https://github.com/llvm/llvm-project
因为直接想编译最新的
git clone --depth 1 https://github.com/llvm/llvm-project.git
2.编译
可以使用两种办法进行编译
2.1clion
用clion open 打开llvm文件下的cmakelists.txt
设置编译选项
编译选项如下所示
-G Ninja
-DLLVM_ENABLE_PROJECTS="clang;mlir;"
-DLLVM_BUILD_EXAMPLES=ON
-DLLVM_ENABLE_ASSERTIONS=On
-DLLVM_INCLUDE_GO_TESTS=No
-DDEFAULT_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
我们先讨论下为什么-DDEFAULT_SYSROOT,因为在mac下加上这个参数的情况下,编译出来的clang找不到头文件所在的位置,所以我们必须加上这个.
然后去
ninja -j8 这个时候就会去编译了。
3.注意的问题
https://llvm.org/docs/GettingStarted.html
环境要满足
为什么没单独讲这一快,因为在mac上之前安装了xcode后,其实大部分环境就有了,不用再去单独下了。