Как установить mingw для Windows 10

Обновлено: 30.06.2024

MinGW-w64 содержит средства разработки для компиляции и отладки. Загрузите установщик Mingw-w64 отсюда и следуйте инструкциям мастера. Важно, чтобы путь установки не содержал пробелов. Поэтому вы не можете установить MinGW-w64 в Program Files. Мы рекомендуем создать папку mingw-w64 на системном диске (например, C:\mingw). Установите текущую версию и укажите win32 в качестве потока при запросе. Дополнительно выберите архитектуру x86_64 .

После установки вам необходимо отредактировать переменную PATH. Вы можете получить доступ к Центру управления системой, нажав клавишу Windows + Пауза. В окне «Система» нажмите «Дополнительные параметры системы» → «Дополнительно» (вкладка) → «Переменные среды». Для Windows 10 быстрый доступ — ввести «Редактировать системные переменные среды» в меню «Начать поиск» Windows и нажать кнопку «Переменные среды». Измените переменную PATH (дважды щелкните по ней или выберите Select and Edit ) и добавьте путь, по которому был установлен ваш MinGW-w64, например, C:\mingw\mingw64\bin . Эта папка должна содержать ряд .exe-файлов, которые вы можете увидеть в проводнике.

Тест MinGW-w64

Откройте командную строку Windows либо через меню программ, либо введите cmd в поле поиска Windows. Введите:

Если отображается информация о версии компилятора, это означает, что он выполнен успешно, и вы можете перейти к следующему разделу.

Если вы получаете сообщение об ошибке, например "Команда g++ не найдена", значит, что-то пошло не так. В этом случае убедитесь, что переменная PATH была успешно установлена ​​и указывает на правильный путь установки. Кроме того, откройте новую командную строку и попробуйте выполнить команду еще раз. Если вы попытаетесь переустановить, не забудьте снова перезапустить командную строку (она не обновляется автоматически). Если это не поможет, обратитесь за советом на Форум.

Изменить имя исполняемого файла make

В папке установки внутри каталога bin вы должны найти файл с именем mingw32-make.exe. Создайте копию файла в том же каталоге с именем make.exe. Это связано с тем, что именно этот файл вы будете использовать для компиляции 4diac FORTE, а команда "make" используется для этого в документации.

Дальнейшие шаги

  • При создании файлов для компиляции в CMake необходимо выбрать инструмент "Unix Makefiles".
  • Кроме того, в CMake необходимо установить параметр архитектуры: правильным FORTE_ARCHITECTURE является Win32.
  • При компиляции откройте командную строку Windows и перейдите в папку, в которой CMake собрал двоичные файлы. Выполните команду make для компиляции.

Если вы хотите собрать 4diac FORTE, вот быстрая ссылка:

Если вы хотите вернуться на страницу «Начать здесь», мы оставляем вам здесь быстрый доступ

MinGW означает Minimalist GNU для Windows: GNU — это источник инструментов программирования с открытым исходным кодом (GNU означает GNU — это не Unix).

В этом руководстве вы загрузите файлы, необходимые для GNU C++; в следующем вы загрузите версию Eclipse, которая уже настроена для использования MinGW.

Вы можете распечатать эти инструкции, прежде чем продолжить, чтобы вы могли обращаться к ним при загрузке и установке MinGW. Или просто сохраните этот документ в своем браузере. Вы должны полностью прочитать каждый шаг, прежде чем выполнять описанное в нем действие.

МинГВт

Скачивание

В вашем браузере появится следующая страница (с веб-сайта SourceForge).


Этот файл должен начать загружаться в вашу стандартную папку загрузки. Этот файл весит всего 85 КБ, поэтому он должен загружаться очень быстро.

Файл должен выглядеть как


Закрыть окно просмотра веб-сайта SourceForge.

Установка

Появится следующее всплывающее окно.


Появится следующее всплывающее окно.


Появится следующее всплывающее окно.


Вы можете установить это программное обеспечение где угодно, но я рекомендую устанавливать его в каталог по умолчанию: C:\MinGW.

Появится следующее всплывающее окно, показывающее ход загрузки. Примерно через минуту он должен выглядеть следующим образом.


Появится следующее всплывающее окно.Убедитесь, что слева выделена основная настройка. Щелкните три поля, указанные ниже: mingw32-base, mingw32-gcc=g++, msys-base. Щелкнув по каждому, выберите Отметить для выбора. Это окно должно выглядеть следующим образом.


Должно появиться следующее всплывающее окно


Должно появиться следующее всплывающее окно


Появится следующее всплывающее окно, показывающее ход загрузки.


Через некоторое время (от нескольких минут до часа, в зависимости от скорости загрузки) должно начаться извлечение загруженных файлов. Через несколько минут после этого должно появиться следующее всплывающее окно.


  • Нажмите "Пуск".
  • Нажмите "Панель управления".
  • Нажмите "Система".
  • Нажмите "Дополнительные параметры системы"; вы увидите

Существует множество типов контроля версий, которые можно использовать для отслеживания изменений в файлах. Git — один из таких типов.

Контроль версий не требуется, но может быть полезен.

Git для MSYS

Необходимо только в том случае, если вы хотите использовать контроль версий git в Windows.

Установка Git для MSYS

Использование Git для MSYS

Теперь должны быть установлены Git Bash и Git Gui.

  1. Чтобы использовать msysgit, запустите Git Bash. Откроется терминал msys, позволяющий использовать git.
  2. Щелкните правой кнопкой мыши строку заголовка окна Git и выберите "Свойства".
  3. На вкладке «Параметры» установите флажок «Режим быстрого редактирования» — это позволит копировать и вставлять. (Выделите, чтобы скопировать, нажмите кнопку Вставить, чтобы вставить)
  4. Я создал подпапку с программным обеспечением: mkdir software; компакт-диск с программным обеспечением
  5. Тип:
    1. Я еще не интегрировал git и мой msys/mingw, поэтому я использую окно git bash для git и обычное окно msys для компиляции.

    Следующие установки являются необязательными и требуются только в том случае, если они требуются для компилируемого программного обеспечения.

    Установить MSYS DTK

    Это не обязательно, но может включать в себя openssl и другие вещи, которые нужны некоторым пользователям.

    zlib — это библиотека сжатия, используемая для сжатия/распаковки файлов из кода. Вам нужно загрузить ее только в том случае, если ваше программное обеспечение использует эту библиотеку.

    (Я не уверен, что это на самом деле построено правильно. TBD. )

    ругательства

    curses — это библиотека, используемая samtools, поэтому она может потребоваться для компиляции samtools и программ, использующих samtools.

    К сожалению, у меня были пошаговые инструкции, но я их потерял.

    Вы должны установить его либо в C:\MinGW, либо в C:\MinGW\pdcurses. Вы хотите, чтобы библиотеки и h-файлы были установлены в /mingw/lib/ и /mingw/include/. Возможно, вам потребуется выполнить ln -s /mingw/include/libpdcurses.a /mingw/include/libcurses.a.

    Я не уверен, что это было сделано с помощью сборки, но я так не думаю. если это была сборка, возможно, она требовала --prefix=/mingw

    Открывает SSL

    OpenSSL — это библиотека для протоколов Secure Sockets Layer (SSL), Transport Layer Security (TLS) и криптографии. Некоторым инструментам требуется openSSL, если да, то вот несколько инструкций:

    В этом руководстве вы настроите Visual Studio Code для использования компилятора GCC C++ (g++) и отладчика GDB из mingw-w64 для создания программ, работающих в Windows.

    После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code. В этом руководстве не рассказывается о GCC, GDB, Mingw-w64 или языке C++. По этим темам в Интернете доступно множество хороших ресурсов.

    Если у вас возникнут какие-либо проблемы, не стесняйтесь сообщить о проблеме для этого руководства в репозитории документации VS Code.

    Предпосылки

    Чтобы успешно завершить это руководство, необходимо выполнить следующие шаги:

    Установите расширение C/C++ для VS Code. Вы можете установить расширение C/C++, выполнив поиск «c++» в представлении «Расширения» ( ⇧⌘X (Windows, Linux Ctrl+Shift+X )).

    Расширение C/C++< бр />

    Получите последнюю версию Mingw-w64 через MSYS2, который предоставляет актуальные встроенные сборки GCC, Mingw-w64 и других полезных инструментов и библиотек C++. Вы можете загрузить последнюю версию установщика со страницы MSYS2 или использовать эту ссылку для установки.

    Следуйте инструкциям по установке на веб-сайте MSYS2, чтобы установить Mingw-w64.Не забудьте запустить каждое необходимое меню «Пуск» и команду pacman, особенно шаг 7, когда вы будете устанавливать актуальный набор инструментов Mingw-w64 ( pacman -S --needed base-devel mingw-w64-x86_64-toolchain ).

    Добавьте путь к папке bin Mingw-w64 в переменную среды Windows PATH, выполнив следующие действия:

    1. В строке поиска Windows введите «Настройки», чтобы открыть настройки Windows.
    2. Найдите Изменить переменные среды для своей учетной записи.
    3. Выберите переменную «Путь» в своих пользовательских переменных, а затем нажмите «Изменить».
    4. Выберите «Создать» и добавьте путь к папке назначения Mingw-w64 в системный путь. Точный путь зависит от того, какую версию Mingw-w64 вы установили и где вы ее установили. Если вы использовали указанные выше настройки для установки Mingw-w64, добавьте это в путь: C:\msys64\mingw64\bin .
    5. Нажмите OK, чтобы сохранить обновленный путь. Вам нужно будет повторно открыть все окна консоли, чтобы новое местоположение PATH стало доступным.

    Проверьте установку MinGW

    Чтобы убедиться, что ваши инструменты Mingw-w64 правильно установлены и доступны, откройте новую командную строку и введите:

    Если вы не видите ожидаемого вывода или g++ или gdb не является распознанной командой, убедитесь, что ваша запись PATH соответствует местоположению двоичного файла Mingw-w64, где расположены компиляторы. Если компиляторы не существуют в этой записи PATH, убедитесь, что вы выполнили инструкции на веб-сайте MSYS2 для установки Mingw-w64.

    Создать Hello World

    В командной строке Windows создайте пустую папку с именем Projects, в которую можно поместить все ваши проекты VS Code. Затем создайте подпапку helloworld , перейдите в нее и откройте VS Code в этой папке, введя следующие команды:

    Код . Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью». Примите диалоговое окно «Доверие рабочей области», выбрав «Да, я доверяю авторам, поскольку это созданная вами папка».

    По мере изучения руководства вы увидите три файла, созданных в папке .vscode в рабочей области:

    • tasks.json (инструкции по сборке)
    • launch.json (настройки отладчика)
    • c_cpp_properties.json (путь к компилятору и настройки IntelliSense)

    Добавить файл исходного кода

    В строке заголовка проводника нажмите кнопку "Новый файл" и назовите файл helloworld.cpp .

    Добавить исходный код Hello World

    Теперь вставьте этот исходный код:

    Теперь нажмите ⌘S (Windows, Linux Ctrl+S ), чтобы сохранить файл. Обратите внимание, как только что добавленный файл отображается в представлении Проводника ( ⇧⌘E (Windows, Linux Ctrl+Shift+E) ) на боковой панели VS Code:

    Проводник< бр />

    Вы также можете включить функцию "Автосохранение" для автоматического сохранения изменений в файле, установив флажок "Автосохранение" в главном меню "Файл".

    Панель действий в крайнем левом углу позволяет открывать различные представления, например «Поиск», «Управление версиями» и «Выполнить». Вы познакомитесь с представлением «Выполнить» позже в этом руководстве. Дополнительные сведения о других представлениях см. в документации по пользовательскому интерфейсу VS Code.

    Примечание. Когда вы сохраняете или открываете файл C++, вы можете увидеть уведомление от расширения C/C++ о доступности версии Insiders, которая позволяет протестировать новые функции и исправления. Вы можете проигнорировать это уведомление, выбрав X (Удалить уведомление).

    Исследуйте IntelliSense

    В новом файле helloworld.cpp наведите указатель мыши на вектор или строку, чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. как при вызове функции-члена. Вы должны немедленно увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg:

    Завершение оператора IntelliSense

    Вы можете нажать клавишу Tab, чтобы вставить выбранный элемент; затем, когда вы добавите открывающую скобку, вы увидите информацию обо всех аргументах, которые требуются функции.

    Сборка helloworld.cpp

    Далее вы создадите файл tasks.json, чтобы указать VS Code, как собирать (компилировать) программу. Эта задача вызовет компилятор g++ для создания исполняемого файла на основе исходного кода.

    В главном меню выберите «Терминал» > «Настроить задачу сборки по умолчанию». В раскрывающемся списке будет отображаться раскрывающийся список задач со списком различных предопределенных задач сборки для компиляторов C++. Выберите активный файл сборки g++.exe, который создаст файл, отображаемый в настоящий момент (активный) в редакторе.

    Раскрывающийся список сборки задач C++

    Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.

    Ваши новые задачи.json должен выглядеть примерно так, как показано ниже:

    Настройка команды определяет программу для запуска; в данном случае это g++. Массив args указывает аргументы командной строки, которые будут переданы g++. Эти аргументы должны быть указаны в порядке, ожидаемом компилятором. Эта задача говорит g++ взять активный файл ( $ ), скомпилировать его и создать исполняемый файл в текущем каталоге ( $ ) с тем же именем, что и у активного файла, но с расширением .exe ( $.exe ), в результате чего helloworld.exe для нашего примера.

    Примечание. Подробнее о переменных tasks.json можно узнать в справочнике по переменным.

    Значение ярлыка — это то, что вы увидите в списке задач; вы можете назвать это как хотите.

    Значение isDefault: true в групповом объекте указывает, что эта задача будет запущена при нажатии ⇧⌘B (Windows, Linux Ctrl+Shift+B ). Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно сможете запустить его из меню терминала с помощью Tasks: Run Build Task.

    Запуск сборки

    Вернитесь к файлу helloworld.cpp . Ваша задача создает активный файл, и вы хотите построить helloworld.cpp .

    Чтобы запустить задачу сборки, определенную в tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl+Shift+B ) или в главном меню терминала выберите Запустить задачу сборки.

    При запуске задачи под редактором исходного кода должна появиться панель встроенного терминала. После завершения задачи терминал показывает выходные данные компилятора, указывающие на то, была ли сборка успешной или неудачной. Для успешной сборки g++ вывод выглядит примерно так:

    Вывод сборки G++ в терминале

    Создайте новый терминал с помощью кнопки +, и у вас будет новый терминал с папкой helloworld в качестве рабочего каталога. Запустите dir, и теперь вы должны увидеть исполняемый файл helloworld.exe .

    Hello World в терминале PowerShell

    Вы можете запустить helloworld в терминале, набрав helloworld.exe (или .\helloworld.exe, если вы используете терминал PowerShell).

    Примечание. Возможно, сначала вам придется несколько раз нажать Enter, чтобы увидеть приглашение PowerShell в терминале. Эта проблема должна быть исправлена ​​в будущем выпуске Windows.

    Изменение tasks.json

    Вы можете изменить файл tasks.json для создания нескольких файлов C++, используя такой аргумент, как "$\\*.cpp" вместо $ . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив "$\\$.exe" жестко заданным именем файла (например, "$\\myProgram.exe" ).

    Отладка файла helloworld.cpp

    Далее вы создадите файл launch.json, чтобы настроить VS Code для запуска отладчика GDB при нажатии F5 для отладки программы.

    1. В главном меню выберите «Выполнить» > «Добавить конфигурацию». а затем выберите C++ (GDB/LLDB).
    2. После этого вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите активный файл сборки и отладки g++.exe.

    Отладка C++ раскрывающийся список настроек

    VS Code создает файл launch.json, открывает его в редакторе, строит и запускает "helloworld".

    Настройка программы определяет программу, которую вы хотите отлаживать. Здесь указывается активная папка с файлами $ и активное имя файла с расширением .exe $.exe , которое, если активным файлом является helloworld.cpp, будет helloworld.exe .

    По умолчанию расширение C++ не будет добавлять точки останова в исходный код, а для параметра stopAtEntry установлено значение false .

    Измените значение stopAtEntry на true, чтобы отладчик останавливался на основном методе при запуске отладки.

    Примечание. Параметр preLaunchTask используется для указания задачи, которая должна быть выполнена перед запуском. Убедитесь, что он соответствует настройке метки файла tasks.json.

    Начать сеанс отладки

    1. Вернитесь к файлу helloworld.cpp, чтобы он стал активным.
    2. Нажмите F5 или в главном меню выберите «Выполнить» > «Начать отладку». Прежде чем вы приступите к просмотру исходного кода, обратите внимание на несколько изменений в пользовательском интерфейсе:

    Интегрированный терминал отображается в нижней части редактора исходного кода. На вкладке «Вывод отладки» вы видите вывод, указывающий на то, что отладчик запущен и работает.

    Редактор выделяет первый оператор в основном методе. Это точка останова, которую расширение C++ автоматически устанавливает для вас:

    Начальная точка останова
    < /p>

    В представлении «Выполнение» слева отображается отладочная информация.Вы увидите пример позже в этом руководстве.

    В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.

    Пошаговое выполнение кода

    Теперь вы готовы приступить к выполнению кода.

    Щелкните или нажмите значок "Переход" на панели управления отладкой.

    Это перенесет выполнение программы на первую строку цикла for и пропустит все вызовы внутренних функций в векторных и строковых классах, которые вызываются при создании и инициализации переменной msg. Обратите внимание на изменение в окне переменных слева.

    Отладка окон< бр />

    В этом случае ошибки ожидаются, потому что, хотя имена переменных для цикла теперь видны отладчику, оператор еще не выполнен, поэтому в этот момент читать нечего. Однако содержимое msg видно, потому что этот оператор завершен.

    Нажмите Step over еще раз, чтобы перейти к следующему оператору в этой программе (пропустив весь внутренний код, который выполняется для инициализации цикла). Теперь в окне «Переменные» отображается информация о переменных цикла.

    Снова нажмите Step, чтобы выполнить оператор cout. (Обратите внимание, что в выпуске за март 2019 г. расширение C++ не выводит никаких выходных данных в консоль отладки до выхода из цикла.)

    Если хотите, вы можете продолжать нажимать Step over до тех пор, пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку Step Into, чтобы просмотреть исходный код в стандартной библиотеке C++!

    Точка останова в стандарте gcc заголовок библиотеки

    Чтобы вернуться к собственному коду, один из способов – продолжать нажимать кнопку "Перейти". Другой способ — установить точку останова в вашем коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в поле слева, указывая на то, что в этой строке установлена ​​точка останова.

    Точка останова в основном

    Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Выполнение прервется на cout . Если хотите, вы можете снова нажать F9, чтобы отключить точку останова.

    Когда цикл завершится, вы увидите выходные данные в интегрированном терминале вместе с некоторой другой диагностической информацией, которую выводит GDB.

    Отладка вывода в терминале

    Настроить часы

    Иногда вам может понадобиться отслеживать значение переменной во время выполнения вашей программы. Вы можете сделать это, установив наблюдение за переменной.

    Поместите точку вставки внутри цикла. В окне Watch щелкните знак «плюс» и в текстовом поле введите слово, которое является именем переменной цикла. Теперь просмотрите окно Watch, когда будете проходить цикл.

    Окно просмотра

    Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; . Затем внутри цикла добавьте следующий оператор: ++i; . Теперь добавьте часы для i, как вы делали это на предыдущем шаге.

    Чтобы быстро просмотреть значение любой переменной, пока выполнение приостановлено в точке останова, вы можете навести на нее указатель мыши.

    Наведение мыши

    Конфигурации C/C++

    Если вам нужен больший контроль над расширением C/C++, вы можете создать файл c_cpp_properties.json, который позволит вам изменять такие параметры, как путь к компилятору, включаемые пути, стандарт C++ (по умолчанию C++ 17) и многое другое.

    Вы можете просмотреть пользовательский интерфейс конфигурации C/C++, выполнив команду C/C++: Edit Configurations (UI) из палитры команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P )).

    Палитра команд

    При этом открывается страница конфигураций C/C++. Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode.

    Здесь мы изменили имя конфигурации на GCC, установили в раскрывающемся списке путь к компилятору компилятор g++ и режим IntelliSense, чтобы он соответствовал компилятору (gcc-x64)

    Палитра команд

    Visual Studio Code помещает эти параметры в файл .vscode\c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:

    Добавлять в параметр "Включить массив путей" нужно только в том случае, если ваша программа включает файлы заголовков, которых нет в вашей рабочей области или в пути стандартной библиотеки.

    Путь к компилятору

    Расширение использует параметрcompilePath для определения пути к файлам заголовков стандартной библиотеки C++. Когда расширение знает, где найти эти файлы, оно может предоставлять такие функции, как интеллектуальное завершение и переход к определению.

    Расширение C/C++ пытается указать вcompilePath местоположение компилятора по умолчанию на основе того, что оно находит в вашей системе. Расширение выглядит в нескольких общих местах расположения компилятора.

    Порядок поиска по пути компилятора:

    • Сначала проверьте наличие компилятора Microsoft Visual C++
    • Затем найдите g++ в подсистеме Windows для Linux (WSL)
    • Затем g++ для Mingw-w64.

    Если у вас установлена ​​Visual Studio или WSL, вам может потребоваться изменить параметрcompilePath, чтобы он соответствовал предпочитаемому компилятору для вашего проекта. Например, если вы установили Mingw-w64 версии 8.1.0 с использованием архитектуры i686, многопоточности Win32 и параметров установки обработки исключений sjlj, путь будет выглядеть следующим образом: C:\Program Files (x86)\mingw-w64\i686- 8.1.0-win32-sjlj-rt_v6-rev0\mingw64\bin\g++.exe .

    Устранение неполадок

    MSYS2 установлен, но g++ и gdb по-прежнему не найдены

    Вы должны выполнить шаги на веб-сайте MSYS2 и использовать интерфейс командной строки MSYS для установки Mingw-w64, который содержит эти инструменты.

    MinGW 32-бит

    Если вам нужна 32-разрядная версия набора инструментов MinGW, обратитесь к разделу Загрузка на вики-странице MSYS2. Он содержит ссылки на варианты установки как для 32-разрядных, так и для 64-разрядных версий.

    Читайте также: