1. Скачайте установщик MSYS2:

  2. Запустите установщик, нажмите Next

  3. Установите MSYS2 в папку C:\\\\msys64 или C:\\\\msys32. Обратите внимание, не должно быть никаких русских символов или пробелов!

  4. Установите флажок "Run MSYS2 now" и нажмите Finish.

  5. Откроется терминал. Введите команду pacman -Syu, чтобы обновить системные пакеты. Вы увидите в консоли какой-то такой вывод:

    $ pacman -Syu # это вы вызвали команду. Далее то что она вывела.
    :: Synchronizing package databases...
     mingw32                        805.0 KiB
     mingw32.sig                    438.0   B
     mingw64                        807.9 KiB
     mingw64.sig                    438.0   B
     msys                           289.3 KiB
     msys.sig                       438.0   B
    :: Starting core system upgrade...
    warning: terminate other MSYS2 programs before proceeding
    resolving dependencies...
    looking for conflicting packages...
    
    Packages (6) bash-5.1.004-1  filesystem-2021.01-1
                 mintty-1~3.4.4-1  msys2-runtime-3.1.7-4
                 pacman-5.2.2-9  pacman-mirrors-20201208-1
    
    Total Download Size:   11.05 MiB
    Total Installed Size:  53.92 MiB
    Net Upgrade Size:      -1.24 MiB
    
    :: Proceed with installation? [Y/n]
    :: Retrieving packages...
     bash-5.1.004-1-x86_64            2.3 MiB
     filesystem-2021.01-1-any        33.2 KiB
     mintty-1~3.4.4-1-x86_64        767.2 KiB
     msys2-runtime-3.1.7-4-x86_64     2.6 MiB
     pacman-mirrors-20201208-1-any    3.8 KiB
     pacman-5.2.2-9-x86_64            5.4 MiB
    (6/6) checking keys in keyring       100%
    (6/6) checking package integrity     100%
    (6/6) loading package files          100%
    (6/6) checking for file conflicts    100%
    (6/6) checking available disk space  100%
    :: Processing package changes...
    (1/6) upgrading bash                 100%
    (2/6) upgrading filesystem           100%
    (3/6) upgrading mintty               100%
    (4/6) upgrading msys2-runtime        100%
    (5/6) upgrading pacman-mirrors       100%
    (6/6) upgrading pacman               100%
    :: To complete this update all MSYS2 processes including this terminal will be closed. Confirm to proceed [Y/n]
    
  6. Закройте терминал, откройте MSYS2 терминал снова и выполните команду pacman -Su.

    $ pacman -Su
    :: Starting core system upgrade...
     there is nothing to do
    :: Starting full system upgrade...
    resolving dependencies...
    looking for conflicting packages...
    
    Packages (20) base-2020.12-1  bsdtar-3.5.0-1
                  [... more packages listed ...]
    
    Total Download Size:   12.82 MiB
    Total Installed Size:  44.25 MiB
    Net Upgrade Size:       3.01 MiB
    
    :: Proceed with installation? [Y/n]
    [... downloading and installation continues ...]
    
  7. Теперь MSYS2 и пакетный менеджер Pacman готовы к работе. В случае проблем читайте официальный туториал.

  8. Установите компиляторы, сборщики и необходимые библиотеки выполнив команду pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc mingw-w64-x86_64-pkg-config mingw-w64-x86_64-make mingw-w64-x86_64-gdb.

Использование msys2 mingw64

Запустите терминал mingw64.exe (там есть еще mingw32.exe и msys2.exe - они нам не нужны)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7a2d7bfd-9fa6-4613-85cd-ef5f16e242f7/Untitled.png

Проверьте, что у вас запускается clang. Для этого выполните в терминале clang++ --help Должно написать огромную простыню документации. Если будет ошибка, то надо поставить clang: pacman -S mingw-w64-x86_64-clang

Настройка Clion

https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html

Тут используется cmake, вместо make.

Настройка vscode

Настройте редактор vscode для с++, чтобы он подсвечивал синтаксис, генерировал подсказки и подсвечивал ошибки. Компилировать я рекомендую через консоль с помощью make, как в replit.

Тут документация по настройке vscode c++.