How run clang from command line on Windows?

发布时间:2025-08-08 05:33

学习Linux命令行:'The Linux Command Line' 是经典教材 #生活技巧# #工作学习技巧# #编程学习资源#

This is a old question, and a lot has changed since then. Given this is a common problem when trying Clang on Windows, it deserves an updated answer.

As of 2017, with the LLVM 3.9.1 build for Windows, you need the following to be able to invoke clang from your shell.

VC++ Build Tools

We still do not have a libc++ port for Windows, so Clang uses the VC++ libraries as well as the VC++ linker.

So first of all you need the VC++ Build Tools on your system. Do note you already have those installed if you happen to have the Visual C++ IDE.

Environment Variables

You need to tell Clang where to find the build tools and its libraries.

Option 1 (vcvarsall.bat)

This is the easiest and standard option.

Run

> "%VS140COMNTOOLS%../../VC/vcvarsall.bat" amd64

Replacing amd64 with your target architecture on Clang, which may be x86, amd64 or arm. You may replace %VS140COMNTOOLS% as well if you have a different version of the VC++ toolset.

As a shortcut, you could run the Visual C++ Command Prompt instead of cmd+vcvarsall, since you need to call this batch for every command prompt you open.

Now you are able to enjoy Clang.

Option 2 (Manually)

In case you cannot run vcvarsall.bat or want to automate this process, welcome, I had the same need.

All of the following environments variables are set automatically by vcvarsall.bat, so you can run that and take your machine values from there. I'll give mines as examples and in the hope it's the same elsewhere.

Set the INCLUDE environment variable to C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE;C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt;C:\Program Files (x86)\Windows Kits\8.1\include\shared;C:\Program Files (x86)\Windows Kits\8.1\include\um;C:\Program Files (x86)\Windows Kits\8.1\include\winrt;

Set LIB to C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64;. Do note the architecture specific components!

For the build tools, you can either have the tools on PATH or setup the VCINSTALLDIR environment variable. Clang will try both, favoring VCINSTALLDIR.

Set VCINSTALLDIR to %VS140COMNTOOLS%../../VC or add %VS140COMNTOOLS%../../VC/bin/amd64 to your PATH.

Footnote

This is all very under documented, so the requirements may change at any time, but the Clang MSVC driver is trying to automate this as much as possible, by querying the Windows Register and many other tricks, so none of this may be necessary anymore in the future.

网址:How run clang from command line on Windows? https://klqsh.com/news/view/122362

相关内容

Installing Clang on Mac
How to set up Dual Monitors on Windows 11/10
How to Get Help with File Explorer in Windows 11/10
Ways to install Windows 11
File Explorer in Windows
Windows Security won't launch in Windows 11
Get Help with File Explorer in Windows 11
How to Set Up Multiple Monitors Windows 11: A Step
How to Set Up Dual Monitors in Windows
How to Use File Explorer in Windows 11: A Comprehensive Guide

随便看看