The -T ClangCL flag tells Visual Studio’s generator to use clang-cl.exe instead of cl.exe .
clang++ main.cpp -o main.exe
This is the most important technical detail. Windows uses a specific Application Binary Interface (ABI) for C++ (name mangling, exception handling, struct layout). There are two ways to use Clang on Windows: clang compiler windows
(games, desktop apps), you almost always want the MSVC-compatible mode . That is the focus of this article. The -T ClangCL flag tells Visual Studio’s generator
clang-tidy main.cpp -- -std=c++20 -Iinclude clang compiler windows