Build LLVM (CMake + Clang + Ninja) on Windows

本文介绍了如何在Windows10 x64环境下使用VS Community 2015 (x64)搭建Ninja+CMake+Clang的编译环境,并通过 LLVM 源码进行测试。主要内容包括安装Visual C++ for VS Community、配置环境变量、使用 Clang 替换 MSVC 以及设置 Clang 的包含目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间日志
2016.10.25我在这个是使用测试工程实现了一个Ninja + Cmake + Clang的编译环境。在llvm源码下可以直接使用。晚上回去更新下截图。

LLVM QQ群:519086293

ninja : https://github.com/ninja-build/ninja/releases

1. Install VC or VS Community

My host ENV:

Windows10 x64 + VS Community 2015(x64).

2. Initialize VS env.

For me: run below command.
这里写图片描述
Notice : if you not pass x64 to vcvarsall.bat. x86 will be default. For more details, you can proceed go inside vcvarsall.bat.

3. Use Clang instead of MSVC

这里写图片描述

4. Setup Clang include directory

这里写图片描述

5. Done!

这里写图片描述

### 如何在 Windows 上编译和安装 LLVM Clang #### 准备工作 对于希望在 Windows 平台上从源码构建并安装 LLVMClang 的开发者来说,准备工作至关重要。确保已安装 Visual Studio 或 MinGW 工具链来提供必要的编译工具支持[^1]。 #### 下载源代码 通过 Git 或者直接下载压缩包的方式获取最新版本的 LLVMClang 源代码文件。官方推荐使用 Git 来克隆仓库以便于后续更新维护[^2]。 #### 创建构建目录 进入解压后的 `llvm-project` 文件夹,在此根路径下创建一个新的名为 `build` 的子文件夹用于存放生成的目标文件和其他中间产物: ```bash cd llvm-project mkdir build ``` #### 配置 CMake 构建选项 切换到新建立的 `build` 目录内执行 CMake 命令行指令完成项目初始化设置。针对 Windows 用户建议采用 Ninja 作为生成器,并指定 MSVC 编译器为默认C/C++处理器;同时关闭测试套件以减少不必要的依赖项加载时间: ```cmake cmake -G "Ninja" ^ -DLLVM_ENABLE_PROJECTS="clang" ^ -DLLVM_TARGETS_TO_BUILD="X86" ^ -DCMAKE_BUILD_TYPE=Release ^ -DLLVM_INCLUDE_TESTS=OFF .. ``` 注意:上述命令适用于命令提示符 (cmd),如果是 PowerShell,则需将反斜杠替换为回车键继续输入下一参数行[^3]。 #### 执行编译流程 利用多线程加速整个编译进程,假设计算机拥有四个逻辑核心则可以运行如下命令加快速度: ```powershell ninja -j4 ``` 等待所有模块成功链接完毕之后即可获得可执行程序及其库文件集合。 #### 安装至系统环境变量中 最后一步就是把刚刚制作好的二进制成果复制到合适的位置供全局调用。通常情况下会将其放置于 `%ProgramFiles%\LLVM\bin` 路径之下,并相应调整 PATH 环境变量使得可以在任意位置启动这些工具集。 ```batchfile setx /M PATH "%PATH%;%ProgramFiles%\LLVM\bin" ``` 以上就是在 Windows 上搭建基于 LLVM/Clang 开发平台的方法概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值