Установка MinGW
MinGW – вариант компилятора GNU C/C++ для Windows. Он используется всеми сторонними средами разработки, кроме Visual Studio, у которой собственный компилятор. Среда разработки, как правило, не связана тесно с компилятором MinGW и может использовать несколько разных версий MinGW. Компилятор MinGW может распространяться и вместе со средой разработки, как, например, Code::Blocks.
Но, в частности, среда CLion требует отдельной установки MinGW. Вы можете взять MinGW из Code::Blocks, он находится в каталоге MinGW внутри каталога, куда был установлен Code::Blocks, то есть полный путь к компилятору MinGW может быть таким: C:\Program Files (x86)\CodeBlocks\MinGW\. Или вы можете установить более новую версию компилятора отдельно – в Code::Blocks версия MinGW, как правило, довольно старая.
1. Инструкция по установке MinGW-w64
1. Скачать установщик mingw-w64-install.exe отсюда и запустить его.
Нажимаем next. Установщик скачивает информацию о доступных пакетах MinGW.

2. На следующей странице вы можете выбрать, какой вариант MinGW устанавливать: версия компилятора (последняя доступная будет 7.2.0 на начало 2018 г.), архитектуру (можно заменить 32-битную архитектуру i686 на 64-битную x86_64), другие параметры менять не следует.

3. В следующем окне задается путь для установки компилятора. Запомните этот путь или укажите другой.

4. Установщик скачивает нужные пакеты. Ждем завершения процесса.


5. Ждем появления сообщения «Click Next to continue the installation» и нажимаем Next.

6. Установка закончена.
После установки подкаталог bin каталога, куда был установлен MinGW, рекомендуется добавить в системную переменную PATH.
2. Установка и настройка Clion
Установка Clion никакой сложности не представляет. Жмём «Next» на всех экранах. Более сложна настройка CLion после запуска.
1. Здесь можно просто нажать OK. На других экранах, которые не упомянуты ниже, можно просто нажимать «Next».
file:clion1.png
2. Здесь нужно получить лицензию на использование Clion, для этого нужно ввести свой логин и пароль от кабинета на сайте jetbrains.com. Предварительно необходимо самостоятельно регистрироваться и получать лицензии на странице https://www.jetbrains.com/student/, при этом в качестве адреса электронной почты нужно указать адрес в домене @179.ru – тогда вы получите академическую лицензию на все продукты.
file:clion2.png
3. Здесь нужно добавить компилятор MinGW. Кликайте на ссылку MinGW.
file:clion2.png
4. На следующем экране нужно ввести выбрать путь к каталогу, куда установлен MinGW («Use MinGW home»). Дождитесь, пока clion определит версии компилятора и gdb.
file:clion4.png
5. На следующих экранах настраиваются дополнительные плагины, они вам не нужны, просто жмем Next.
3. Установка и настройка Code::Blocks
1. Рекомендуется скачивать Code::Blocks, содержащий компилятор MinGW, а потом исправить настройки MinGW. Ссылка для скачивания: https://sourceforge.net/projec[..]w-setup.exe/download
2. Установка Code::Blocks затруднений не представляет.
3. При первом запуске Code::Blocks обнаруживает Gnu GCC Compiler – скорее всего встроенный. Его нужно заменить на установленный MinGW. Нужно открыть меню «Settings – Compiler», На вкладке «Toolchain exacutables» Compiler’s installation directory заменить на каталог с MinGW (например, C:\soft\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32)
В этом же окне ниже пути к компиляторам. Три первых пути нужно
отредактировать (убрать «mingw32-» из имен файлов) на
gcc.exe
g++.exe
g++.exe

4. Также нужно настроить путь к отладчику gdb.exe, для этого открыть меню «Settings – Debugger»
На левой панели окна настроек выбрать «GDB/CDB Debugger – default»
В поле «Executable path» ввести пусть к файлу gdb.exe из установки MinGW, например,
C:\soft\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\gdb.exe
ROSAForum
Нигде не могу найти информацию о том, как установить пакет mingw-w64 . В dnfdragora нашёл mingw32 , установил, но никаких аналогов gcc и g++ для Венды не наблюдаю. А на их сайте так и написано: » Fedora: Installation: through integrated package manager. «
Последний раз редактировалось CrazyGamer 29 май 2022, 11:26, всего редактировалось 1 раз.
CrazyGamer
irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce
Как установить mingw-w64?
Сообщение irton » 26 май 2022, 04:13
dnf install mingw —refresh
irton
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 26 май 2022, 04:15
26 май 2022, 04:13
dnf install mingw —refresh
Нет соответствия аргументу: mingw
CrazyGamer
irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce
Как установить mingw-w64?
Сообщение irton » 26 май 2022, 04:42
ну прилетит часа через 3
irton
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 26 май 2022, 04:57
Но тут вообще никаких бинарников, относящихся к MinGW там хоть какие-то были, хоть и не то
CrazyGamer
irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce
Как установить mingw-w64?
Сообщение irton » 26 май 2022, 05:20
https://abf.io/build_lists/4052493 опубликовано. зеркала синхронизируются и прилетит
irton
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 26 май 2022, 11:38
После всех выше указанных манёвров, я убедился, что здесь доступен действительно нужный мне MinGW-w64, однако в /usr/bin устанавливаются только следующие бинарники:
x86_64-w64-mingw32-addr2line
x86_64-w64-mingw32-ar
x86_64-w64-mingw32-as
x86_64-w64-mingw32-c++filt
x86_64-w64-mingw32-dlltool
x86_64-w64-mingw32-dllwrap
x86_64-w64-mingw32-elfedit
x86_64-w64-mingw32-gprof
x86_64-w64-mingw32-ld
x86_64-w64-mingw32-nm
x86_64-w64-mingw32-objcopy
x86_64-w64-mingw32-objdump
x86_64-w64-mingw32-ranlib
x86_64-w64-mingw32-readelf
x86_64-w64-mingw32-size
x86_64-w64-mingw32-strings
x86_64-w64-mingw32-strip
x86_64-w64-mingw32-widl
x86_64-w64-mingw32-windmc
x86_64-w64-mingw32-windres
но, как ни странно, никаких x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++
CrazyGamer
irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce
Как установить mingw-w64?
Сообщение irton » 26 май 2022, 12:45
cross-x86_64-w64-mingw32-libc-bootstrap может в этом пакете есть. Если нету, то я незнаю чего делать.
irton
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 26 май 2022, 14:14
26 май 2022, 12:45
cross-x86_64-w64-mingw32-libc-bootstrap может в этом пакете есть. Если нету, то я незнаю чего делать.
Он тоже установлен
CrazyGamer
Yamah Сообщения: 1383 Зарегистрирован: 04 май 2012, 06:30 Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10 Контактная информация:
Как установить mingw-w64?
Сообщение Yamah » 28 май 2022, 08:45
26 май 2022, 12:45
Если нету, то я незнаю чего делать.
Собрать MinGW64-GCC.
(Если что, это не требование, чтобы кто-то занимался сборкой.)
Yamah
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 28 май 2022, 08:49
28 май 2022, 08:45
Собрать MinGW64-GCC.
MinGW есть во Flatpak, но там во время установки выходит выбор из четырёх пунктов, а так как всё это удовольствие устанавливается посредством bauh, то он тупо выдаёт в этом месте ошибку и прекращает установку
CrazyGamer
alexey_r Сообщения: 153 Зарегистрирован: 08 авг 2014, 13:38 Operating system: Rosa Fresh R12 Gnome
Как установить mingw-w64?
Сообщение alexey_r » 28 май 2022, 09:48
С консоли установи. В чем проблема?
alexey_r
CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:
Как установить mingw-w64?
Сообщение CrazyGamer » 28 май 2022, 11:23
28 май 2022, 09:48
С консоли установи. В чем проблема?
Ну в общем-то да — разобрался с аргументами командной строки и установил. Нашёл поиском, вбил пути бинарников типа:
/home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc
однако IDE данный MinGW использовать не может
Project/Target: "NativeEngine - Windows Release": The compiler's setup (Mingw-w64 Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler. ->Global compiler settings->Mingw-w64 Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable '/usr/bin//home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc', but failed! Skipping.
/usr/bin//home/.
Кстати, я внимательно просмотрел содержимое пакетов MinGW-w64 , которые ставятся из репозитория mirror-rosa-x86_64-main и мне стало очень интересно, почему в них отсутствуют основные бинарники — x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++ кто вообще собирает эти пакеты.
CrazyGamer
irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce
Как установить mingw-w64?
Сообщение irton » 28 май 2022, 15:10
никто не делает их. Эти бинарники — это gcc скомпилированный видимо с использованием mingw.
irton
alexey_r Сообщения: 153 Зарегистрирован: 08 авг 2014, 13:38 Operating system: Rosa Fresh R12 Gnome
Как установить mingw-w64?
Сообщение alexey_r » 28 май 2022, 21:25
28 май 2022, 11:23
28 май 2022, 09:48
С консоли установи. В чем проблема?
Ну в общем-то да — разобрался с аргументами командной строки и установил. Нашёл поиском, вбил пути бинарников типа:
/home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc
однако IDE данный MinGW использовать не может
Project/Target: "NativeEngine - Windows Release": The compiler's setup (Mingw-w64 Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler. ->Global compiler settings->Mingw-w64 Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable '/usr/bin//home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc', but failed! Skipping.
/usr/bin//home/.
Кстати, я внимательно просмотрел содержимое пакетов MinGW-w64 , которые ставятся из репозитория mirror-rosa-x86_64-main и мне стало очень интересно, почему в них отсутствуют основные бинарники — x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++ кто вообще собирает эти пакеты.
Что-то ты какую-то дичь творишь. Приложения запущенные внутри flatpak имеют собственную виртуальную файловую системы, а ты путь из локальной фигачишь. Нехорошо так делать.
Настройка рабочей среды
Сейчас мы установим компилятор для C++. Для этого нужно перейти по ссылке и скачать online установщик.

Как только скачали, устанавливаем компилятор: на первой странице жмём Create, выбираем 64-bit версию (можно и 32-bit, но тогда не соберутся google-тесты), далее ничего не меняем, используем стандартные настройки.

Чтобы проверить, что настройка выполнена успешно, откройте консоль и выполните команду g++ —help :
> g++ --help Usage: g++.exe [options] file.
Теперь Ваша система готова к сборке программ на языке C++.
- Введение
- Настройка рабочей среды
- Установка и настройка VS Code
- Что такое Git?
- Установка Git for Windows
- Установка компилятора
- Установка CMake
- Установка Miniconda3
- Установка библиотеки GoogleTest
- Как отправлять решение задач
Mingw-w64
MinGW не тестируется как часть процесса CI репозитория vcpkg, поэтому регрессии могут возникать в рамках обновлений библиотеки. Повышение поддержки PR приветствуется!
Mingw-w64 community triplets
vcpkg включает x64, x86, arm64 и arm community triplets для Mingw-w64. Они не зависят от Visual Studio и могут использоваться изначально в Windows, а также для перекрестной компиляции в других операционных системах. Существует два варианта каждого триплета, выбор между статическим и динамическим связыванием. Предполагается, что фактические средства (g++ и т. д.) будут называться с определенными префиксами.
Архитектура Vcpkg community triplets Префикс имени средства x64 x64-mingw-dynamic, x64-mingw-static x86_64-w64-mingw32- x86 x86-mingw-dynamic, x86-mingw-static i686-w64-mingw32- arm64 arm64-mingw-dynamic, arm64-mingw-static aarch64-w64-mingw32- arm arm-mingw-dynamic, arm-mingw-static armv7-w64-mingw32- Эти тройные значения не проверяются непрерывной интеграцией, поэтому многие порты не создаются, и даже существующие порты могут прерывать обновления портов. Из-за этого участие сообщества имеет первостепенное значение!
- Обсуждения
- Существующие проблемы
- Открытие запросов на вытягивание
Использование Mingw-w64 в Windows в собственном коде
С помощью MSYS2 можно легко создать полную среду для создания портов с помощью Mingw-w64 на компьютере с Windows.
При создании программного обеспечения для собственных сред windows необходимо использовать подсистему mingw MSYS2 и установить некоторые пакеты (с определенным префиксом) для этой подсистемы.
архитектура vcpkg triplets подсистема Префикс пакета x64 x64-mingw-dynamic, x64-mingw-static mingw64 mingw-w64-x86_64- x86 x86-mingw-dynamic, x86-mingw-static mingw32 mingw-w64-i686- После базовой установки MSYS2 необходимо установить несколько дополнительных пакетов для разработки программного обеспечения, например для x64:
pacman -S --needed git base-devel mingw-w64-x86_64-toolchainАктивная подсистема выбирается путем запуска приложения MSYS2 MinGW или изменения в работающем терминале.
source shell mingw64 # for x64, or "mingw32" for x86Начальная загрузка vcpkg должна выполняться путем запуска bootstrap-vcpkg.bat. Эта команда скачайте официальный файл vcpkg.exe.
git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.batДля создания пакетов необходимо сообщить vcpkg, что вы хотите использовать mingw triplet. Это можно сделать разными способами. Если Visual Studio не установлен, необходимо также задать для узла триплет для mingw. Это необходимо для разрешения зависимостей узла. Для удобства можно использовать переменные среды для задания обоих триплетов:
export VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic export VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamicТеперь вы можете протестировать настройку:
./vcpkg install zlibКак избежать смешивания разных установок
Проект MSYS2 явным образом предупреждает , что «сочетание программ из других установок MSYS2, установок Cygwin, цепочки инструментов компилятора или даже другие программы не поддерживаются и, вероятно, прерывают вещи неожиданными способами». Например, правильная передача аргументов командной строки с кавыками и экранированием может завершиться ошибкой.
Но порты vcpkg неявно создают установки MSYS2, например для различных других средств сборки, необходимых для pkg-config работы с пакетами на основе autoconf. В частности, при подготовке портов к PATH переменной среды каталог средств может измениться, какое средство с определенным именем вызывается, и как аргументы передаются между инструментами.
Чтобы устранить такие проблемы при работе с полной установкой MSYS2, попробуйте сохранить каталоги подсистемы msys ( /usr/bin , bin ) вне PATH переменной среды, как показано vcpkg. В bash можно изменить PATH только один вызов vcpkg:
PATH="$" ./vcpkg install libpqКроме того, вы можете запустить vcpkg из обычной командной строки, добавив в него PATH только нужный каталог mingw (например, C:\msys64\mingw64\bin ).
При использовании vcpkg для CI со стандартными образами в Azure Pipelines, Github Actions или аналогичном по умолчанию PATH могут содержаться дополнительные каталоги, которые создают сочетание программ MSYS2 из разных установок. Вы можете задать нужные PATH каталоги вручную или удалить каталоги, содержащие sh.exe , bash.exe msys-2.0.dll или cygwin1.dll .
Использование Mingw-w64 для создания программ Windows в других системах
Вы можете использовать vcpkg mingw community triplets с цепочками инструментов на компьютерах, отличных от Windows, для перекрестной компиляции программного обеспечения для запуска в Windows. Многие дистрибутивы Linux предлагают такие цепочки инструментов в необязательных пакетах с суффиксом mingw-w64 или префиксом. Например, для дистрибутивов на основе Debian вы начнете с этой команды установки для цепочки инструментов x64:
sudo apt-get install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64Упакованные версии цепочки инструментов Mingw-w64 в дистрибутивах Linux могут быть более старыми выпусками, которые не имеют некоторых полезных функций или исправлений ошибок. Альтернативная независимая цепочка инструментов предлагается MXE.
Для загрузки vcpkg клонируйте репозиторий bootstrap-vcpkg.sh github и запустите скрипт:
git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg install zlib:x64-mingw-dynamic