MSYS2 — это мощная и гибкая система для разработки на Windows, которая помогает устанавливать и использовать инструменты, такие как Clang/LLVM, для программирования на C++ и других языках. Она особенно полезна для твоего случая — установки Clang/LLVM на Windows 10 для работы с VSCode. Ниже я подробно расскажу, что такое MSYS2, как его установить, настроить и использовать. Всё разбито на разделы и подразделы, чтобы было удобно читать.
MSYS2 (Minimal SYStem 2) — это программа для Windows, которая:
- Дает командную строку, похожую на Linux (например, bash).
- Включает менеджер пакетов
pacman
, чтобы легко устанавливать программы и библиотеки. - Помогает компилировать код так, чтобы он работал на Windows.
MSYS2 основан на Cygwin, но сделан специально для программистов, чтобы всё было просто и удобно.
MSYS2 состоит из нескольких частей, каждая для своих задач:
- MSYS: Базовая среда для запуска Linux-утилит (например, bash). Используется для обновлений системы.
- MINGW32: Для создания 32-битных программ для Windows.
- MINGW64: Для создания 64-битных программ (самая популярная, потому что почти все компьютеры сейчас 64-битные).
- CLANG64, UCRT64: Специальные среды, например, CLANG64 для работы с Clang/LLVM.
Для установки Clang/LLVM мы используем MINGW64, так как оно подходит для 64-битных программ и хорошо работает с VSCode.
- Легкая установка: Clang и другие инструменты ставятся одной командой.
- Новые версии: MSYS2 всегда предлагает свежие версии Clang/LLVM.
- Библиотеки: Можно легко добавить Boost, fmt и другие библиотеки для C++.
- Работа с Windows: Clang из MSYS2 создает программы, которые работают на Windows без проблем.
- Для всех пользователей: После настройки работает даже без прав администратора.
- Windows: Windows 10 (64-бит, как у тебя).
- Права администратора: Нужны для установки и настройки PATH (у тебя есть пароль администратора).
- Место на диске: Около 1 ГБ для начала, больше для библиотек.
- Интернет: Чтобы скачать установщик и пакеты.
-
Скачивание установщика:
- Зайди на www.msys2.org.
- Скачай
msys2-x86_64-latest.exe
(для 64-битной Windows 10).
-
Запуск установщика:
- Щелкни правой кнопкой мыши на файле → Запуск от имени администратора (введи пароль администратора).
- Выбери папку для установки, например,
C:\msys64
(проверь, что ты можешь туда записывать файлы). - Следуй инструкциям, оставляя настройки по умолчанию.
-
Обновление системы:
- Запусти MSYS2 MSYS (иконка в меню "Пуск" или
C:\msys64\msys2.exe
). - В терминале выполни:
pacman -Syu
- Если терминал закроется (это нормально), снова открой MSYS2 MSYS и выполни:
pacman -Su
- Запусти MSYS2 MSYS (иконка в меню "Пуск" или
- Запусти MSYS2 MINGW64 (
C:\msys64\mingw64.exe
). - Выполни:
bash --version
Мы используем MINGW64, потому что оно универсальное и подходит для твоей задачи. Есть ещё CLANG64, но оно нужно только для особых случаев, когда Clang — главный компилятор.
-
Открытие терминала MINGW64:
- Запусти MSYS2 MINGW64 из меню "Пуск" или
C:\msys64\mingw64.exe
.
- Запусти MSYS2 MINGW64 из меню "Пуск" или
-
Установка Clang и инструментов:
- Выполни:
pacman -S mingw-w64-x86_64-clang mingw-w64-x86_64-lld mingw-w64-x86_64-lldb
- Это установит:
clang
иclang++
: Для компиляции C++ кода.lld
: Линкер, чтобы программы собирались быстрее.lldb
: Отладчик для работы с VSCode.
- Выполни:
-
Проверка установки:
- Проверь версию Clang:
Ожидается:
clang --version
clang version 17.0.6
(или новее). - Проверь LLDB:
lldb --version
- Проверь версию Clang:
Это установит Boost и fmt — популярные библиотеки. Инструменты:
pacman -S mingw-w64-x86_64-clang-tools-extra
Включает clang-format для красивого оформления кода.
GDB (альтернатива LLDB):
pacman -S mingw-w64-x86_64-gdb
Чтобы Clang работал в любой командной строке и в VSCode:
-
Путь к файлам:
- Clang и другие программы лежат в
C:\msys64\mingw64\bin
.
- Clang и другие программы лежат в
-
Изменение PATH:
- Открой Панель управления → Система и безопасность → Система → Дополнительные параметры системы.
- Нажми Переменные среды (введи пароль администратора).
- В Системных переменных найди
Path
, нажми Изменить, добавь:C:\msys64\mingw64\bin
- Нажми ОК, чтобы сохранить.
-
Проверка PATH:
- Открой Командную строку (cmd) или PowerShell.
- Выполни:
Если всё работает, настройка завершена.
clang --version
MSYS2 даёт Clang, который легко работает с VSCode. Вот как настроить:
- Расширение C/C++: Установи его в VSCode для подсказок кода.
- tasks.json: Для компиляции с Clang. Пример:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build with Clang",
"type": "shell",
"command": "clang++",
"args": [
"-std=c++20",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"group": { "kind": "build", "isDefault": true },
"problemMatcher": ["$gcc"]
}
]
}
launch.json: Для отладки с LLDB.
c_cpp_properties.json: Для настройки путей к библиотекам и стандарта C++.