Skip to content

Instantly share code, notes, and snippets.

@vsl-iil
Created May 25, 2025 20:54
Show Gist options
  • Save vsl-iil/ee000d3ebac631531036ce147be7c5f5 to your computer and use it in GitHub Desktop.
Save vsl-iil/ee000d3ebac631531036ce147be7c5f5 to your computer and use it in GitHub Desktop.
Установка clang в Windows 11 при помощи Visual Studio

Поскольку я наступил на эти грабли уже третий раз, представляю ультимативный гайд по установке Clang + MSVC для Windows 11.

Заранее обозначу:

  • я не буду использовать MSYS2/MinGW для этого; такие извращения лежат за пределами данного гайда;
  • я не буду использовать темплейт "Разработка классических приложений на C++", ибо он доустанавливает кучу лишнего.

Итак, для установки clang нам понадобится:

  1. Установить Visual Studio (увы, без этого никуда);
  2. Запустить Visual Studio Installer и выбрать "Изменить":

image

  1. Во вкладке "Отдельные компоненты" выбрать:
  • Пакет SDK для Windows 11;
  • Компилятор C++ Clang для Windows;
  • Средства CMake C++ для Windows (нужны для батника vcvarsall.bat далее);
  • MSVC v[...]build tools.

image

Понятия не имею, откуда на скрине выше другие компоненты (кроме .NET), я их не ставил; возможно, они устанавливаются сами. Не уверен, насколько они нужны, но у меня уже нет желания экспериментировать

  1. Дождаться установки компонентов;
  2. Добавить в переменную среды PATH путь до clang: в Пуске "Изменение переменных среды текущего пользователя" > кликнуть на PATH > Изменить... > Создать > вставить путь C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\ (может отличаться).
  3. Вы великолепны! Для использования clang в Powershell может потребоваться запустить vcvarsall.bat с аргументом в виде вашей системной архитектуры (скорее всего, это x64):
&"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

После этого clang должен работать нормально, без ошибок с ненайденными библиотеками или неудачной линковкой.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment