前提条件(环境、软件)
Visual Studio 2022 下载地址:https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
cmake 下载地址: https://cmake.org/download/
ninja 官网:https://ninja-build.org/ 可以在github上去下载二进制文件 https://github.com/ninja-build/ninja/releases
cmake需要把cmake所在文件夹的bin目录放在环境变量中
如
D:\soft\cmake\bin
ninja是一个单文件,只需要把所在目录放在环境变量中即可
如
D:\soft\ninja-win
下载LLVM,官方的Github仓库 https://github.com/llvm/llvm-project.git
众所周知,Github的速度太慢了,直接克隆代码非常的慢
用清华源镜像克隆代码
git clone https://mirrors.tuna.tsinghua.edu.cn/git/llvm-project.git --depth 1
克隆代码到本地之后的路径为D:\soft\llvm\llvm-project\
新建一个build目录D:\soft\llvm\llvm-project\build\
打开cmd命令行
输入如下命令(这里涉及到VS的具体安装目录,请根据自己的实际安装目录,找到vcvarsall.bat文件,注意命令最后一个空格和x64)
D:\soft\vs2022\VC\Auxiliary\Build\vcvarsall.bat x64
接着cmd控制台会打印VS2022的Developer Command Prompt
d:\soft\llvm>D:\soft\vs2022\VC\Auxiliary\Build\vcvarsall.bat x64
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.4.4
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: ‘x64’
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.4.4
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: ‘x64’
使用cd命令进入刚刚创建的build目录
cd d:\soft\llvm\llvm-project\build
使用cmake命令进行编译(具体需要编译什么根据需求来)
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt" \ -DLLVM_ENABLE_ASSERTIONS=ON ../llvm/
等cmake命令执行完毕之后,执行ninja命令
ninja
执行之后,电脑CPU一直会100%占用状态,需要等待很长一段时间
最后在build目录下的bin目录里就会出现所编译的组件
和上面的程序一样,加入到环境变量里就可以正常使用了