Поскольку я наступил на эти грабли уже третий раз, представляю ультимативный гайд по установке Clang + MSVC для Windows 11.
Заранее обозначу:
- я не буду использовать MSYS2/MinGW для этого; такие извращения лежат за пределами данного гайда;
- я не буду использовать темплейт "Разработка классических приложений на C++", ибо он доустанавливает кучу лишнего.
Итак, для установки clang нам понадобится:
- Установить Visual Studio (увы, без этого никуда);
- Запустить Visual Studio Installer и выбрать "Изменить":
- Во вкладке "Отдельные компоненты" выбрать:
- Пакет SDK для Windows 11;
- Компилятор C++ Clang для Windows;
- Средства CMake C++ для Windows (нужны для батника vcvarsall.bat далее);
- MSVC v[...]build tools.
Понятия не имею, откуда на скрине выше другие компоненты (кроме .NET), я их не ставил; возможно, они устанавливаются сами. Не уверен, насколько они нужны, но у меня уже нет желания экспериментировать
- Дождаться установки компонентов;
- Добавить в переменную среды PATH путь до clang: в Пуске "Изменение переменных среды текущего пользователя" >
кликнуть на PATH > Изменить... > Создать > вставить путь
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\(может отличаться). - Вы великолепны! Для использования clang в Powershell может потребоваться запустить
vcvarsall.batс аргументом в виде вашей системной архитектуры (скорее всего, это x64):
&"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64После этого clang должен работать нормально, без ошибок с ненайденными библиотеками или неудачной линковкой.

