| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| msys2_mingw [2025/07/10 15:36] – admin | msys2_mingw [2026/06/03 09:48] (current) – [Интеграция MSYS2 и VSCode] admin |
|---|
| Давайте запустим "MSYS2 MinGW 32bit". Вот теперь у нас доступен нужный компилятор **gcc**, причем он полностью | Давайте запустим "MSYS2 MinGW 32bit". Вот теперь у нас доступен нужный компилятор **gcc**, причем он полностью |
| настроен, с указанием папки ''include'', линкера и пути к библиотекам. Ура! | настроен, с указанием папки ''include'', линкера и пути к библиотекам. Ура! |
| | |
| | Если нам надо понять, какое у нас сейчас окружение, то можно посмотреть переменную ''MSYSTEM'', например там будет ''MSYSTEM=MINGW32'' . |
| |
| ==== Пишем программы ==== | ==== Пишем программы ==== |
| Запускать VSCode надо прямо из папки (workspace), в которой мы ведем разработку, то есть "''cd myproject ; Code . &''" (обратите внимание на точку ''.'' что означает: взять текущий каталог как workspace. Знак ''&'' применяется для запуска VSCode в фоне и "отсоединения" консоли). При первом запуске будет создан подкаталог ".vscode" в котором будут лежать файлы .json конфигурации проекта. | Запускать VSCode надо прямо из папки (workspace), в которой мы ведем разработку, то есть "''cd myproject ; Code . &''" (обратите внимание на точку ''.'' что означает: взять текущий каталог как workspace. Знак ''&'' применяется для запуска VSCode в фоне и "отсоединения" консоли). При первом запуске будет создан подкаталог ".vscode" в котором будут лежать файлы .json конфигурации проекта. |
| |
| Для среды **MSYS2 MinGW 32bit** и т.д. VSCode во встроенном терминале будет использоваться PowerShell в качестве оболочки вместо ''sh'', поскольку мы собираем виндовую, независимую от **MSYS2** программу. (Если мы будем собирать под среду **MSYS2 MSYS** то будет использоваться родной ''sh''). | Для среды **MSYS2 MinGW 32bit** и т.д. VSCode во встроенном терминале будет использоваться PowerShell в качестве оболочки вместо ''bash'', поскольку мы собираем виндовую, независимую от **MSYS2** программу. (Если мы будем собирать под среду **MSYS2 MSYS** то будет использоваться родной ''bash''). |
| | |
| | Если все же надо запускать bash в терминале VSCode (например для make), то можно сконфигурировать: |
| | |
| | "terminal.integrated.profiles.windows": { |
| | "MSYS2 MINGW64": { |
| | "path": "C:\\msys64\\usr\\bin\\bash.exe", |
| | "args": ["--login", "-i"], |
| | "env": { |
| | "MSYSTEM": "MINGW32", |
| | "CHERE_INVOKING": "1", |
| | "MSYS2_PATH_TYPE": "inherit" |
| | } |
| | } |
| | }, |
| | "terminal.integrated.defaultProfile.windows": "MSYS2 MINGW64" |
| |
| [[https://code.visualstudio.com/docs/cpp/config-mingw|Get Started with C++ and MinGW-w64 and Visual Studio Code]] | [[https://code.visualstudio.com/docs/cpp/config-mingw|Get Started with C++ and MinGW-w64 and Visual Studio Code]] |