Featured image of post MSVC Clang与LLVM联合配置

MSVC Clang与LLVM联合配置

记录在Windows MSVC环境下配置Clang与LLVM

不建议使用Visual Studio内置的LLVM发行版,笔者测试的时候无法正常编译

下载&安装LLVM

下载链接https://github.com/llvm/llvm-project/releases/latest 找到其中的LLVM-{version}-win,按照系统位数下载

安装MSVC支持

需要在Visual Studio中至少安装以下的几个组件

  • MSVC生成工具
  • Windows SDK
  • 用于Windows的C++ CMake工具(如果使用CMake而不是NMake的话可以安装)
  • 对 LLVM (clang-cl) 工具集的 MSBuild 支持

配置环境变量

为了让MSVC和Cmake等构建系统识别并使用Clang作为编译器,需要配置多个环境变量,下面逐一解释

  • PATH: 将LLVM/bin目录添加进系统PATH
  • LIBCLANG_PATH: LLVM\bin指向clang.execlang-cl.exe所在的目录
  • LLVMInstallDir: LLVM指向LLVM安装的根目录,其中应该包含includelib等目录
  • CC: LLVM\bin\clang-cl.exe设置C编译器为Clang
  • CXX: LLVM\bin\clang-cl.exe设置CPP编译器为Clang
  • CMAKE_CXX_COMPILER: 如果使用CMake的话,同上
  • CPATH: 指向MSVC安装的头文件的位置,根据需要手动调整,如C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt,C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\include
Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 15, 2024 00:00 UTC
使用 Hugo 构建
主题 StackJimmy 设计