环境:
VS 2022
CMAKE(如果是单独下载的则需要把CMAKE放到PATH环境变量里)
Windows 10 64位
下载LLVM源码(这里放到D:\soft\llvm-project)
git clone https://github.com/llvm/llvm-project.git --depth 1
用CMAKE生成解决方案(CMD执行)
cd D:/soft/llvm-project/
CMake -S llvm -B build -G "Visual Studio 17 2022" -A x64 -DLLVM_ENABLE_PROJECTS="clang" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="/utf-8" -DCMAKE_CXX_FLAGS="/utf-8"
注:
-S参数后面是指源码路径(也就是llvm目录下要有CMakeLists.txt才是正确的),-B后面的是输出解决方案的路径(也就是生成的解决方案的目录),-G后面的是VS2022的版本和64位
执行该命令会等待一段时间后才能看到成功
用CMAKE进行编译(CMD执行)
CMake --build build --config Release -j 4
这里的”build”与之前的”-B build”相对应。Release代表编译类型,表示生成优化的文件,也可以替换为Debug,表示生成调试用的文件。如果只是需要使用LLVM,那么选Release即可。
配置好些的话,编译大约耗时半小时,差些可能要一个甚至两个小时。编译好的可执行文件都会放在”D:/soft/llvm-project/build/bin”中。