Как установить gcc в Windows

Обновлено: 03.07.2024

Несколько современных функций C++ в настоящее время отсутствуют в Visual Studio Express и системном компиляторе GCC, входящем в состав многих современных дистрибутивов Linux. Общие лямбда-выражения, также известные как полиморфные лямбда-выражения, являются одной из таких функций. Однако эта функция доступна в последних версиях GCC и Clang.

Следующее руководство поможет вам установить последнюю версию GCC в Windows, чтобы вы могли поэкспериментировать с универсальными лямбда-выражениями и другими передовыми функциями C++. Вам нужно будет скомпилировать GCC из исходников, но это не проблема. В зависимости от скорости вашего компьютера, вы можете установить и запустить последнюю версию GCC всего за 15 минут.

  1. Установите Cygwin, который дает нам Unix-подобную среду, работающую в Windows.
  2. Установите набор пакетов Cygwin, необходимых для сборки GCC.
  3. Из Cygwin загрузите исходный код GCC, соберите и установите его.
  4. Протестируйте новый компилятор GCC в режиме C++14, используя параметр -std=c++14.

[Обновление: как отмечает комментатор, вы также можете установить собственные компиляторы GCC из проекта MinGW-w64 без использования Cygwin.]

1. Установите Cygwin

Сначала загрузите и запустите 32- или 64-разрядную версию установщика Cygwin в зависимости от вашей версии Windows. Мастер установки Cygwin проведет вас через ряд шагов. Если ваш компьютер находится за прокси-сервером, обязательно установите флажок «Использовать настройки прокси-сервера Internet Explorer», когда вы перейдете к шагу «Выбор подключения к Интернету».

Когда вы дойдете до шага "Выбрать пакеты" (показанного ниже), пока не утруждайте себя выбором пакетов. Просто продолжайте и нажмите «Далее». Позже мы добавим дополнительные пакеты из командной строки.


После завершения установки Cygwin очень важно сохранить его. Установщик представляет собой исполняемый файл с именем setup-x86.exe или setup-x86_64.exe , и он понадобится вам для добавления или удаления пакетов Cygwin в будущем. Я предлагаю переместить установщик в ту же папку, где вы установили сам Cygwin; обычно C:\cygwin или C:\cygwin64 .


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

2. Установите необходимые пакеты Cygwin

Далее вам нужно добавить несколько пакетов в Cygwin. Вы можете добавить их все одним махом. Просто откройте командную строку (в Windows), перейдите в папку, в которой находится установщик Cygwin, и выполните следующую команду:


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

Теперь у вас в системе есть работающий компилятор GCC. Это не последняя версия GCC; это та версия, которую разработчики Cygwin выбрали в качестве своего системного компилятора. На момент написания это GCC 4.8.3. Чтобы получить более новую версию GCC, вам придется скомпилировать ее самостоятельно, используя уже имеющийся у вас компилятор GCC.

3. Загрузите, соберите и установите последнюю версию GCC

Откройте терминал Cygwin либо из меню "Пуск", либо запустив Cygwin.bat из папки установки Cygwin.


Если ваш компьютер находится за прокси-сервером, вы должны выполнить следующую команду из терминала Cygwin, прежде чем продолжить, иначе wget не будет работать. Этот шаг не требуется, если ваш компьютер напрямую подключен к Интернету.

Чтобы загрузить и извлечь последний исходный код GCC, введите следующие команды в терминале Cygwin. Если вы будете следовать этому руководству позже, наверняка будет доступна более свежая версия GCC. Я использовал 4.9.2, но вы можете использовать любую понравившуюся версию. Имейте в виду, однако, что всегда лучше установить последние пакеты Cygwin при сборке последней версии GCC. Будьте терпеливы с командой tar; это занимает несколько минут.

Это создаст подкаталог с именем gcc-4.9.2 . Далее мы настроим нашу сборку GCC. Как рекомендуется в документации GCC, лучше всего настраивать и собирать GCC в другом каталоге вне gcc-4.9.2 , что мы и сделаем.

Вот описание параметров командной строки, передаваемых в configure:

Опция --program-suffix=-4.9.2 означает, что как только наш новый GCC будет установлен, мы запустим его как g++-4.9.2 . Это облегчит сосуществование нового компилятора GCC с системным компилятором GCC, предоставляемым Cygwin.

Опция --enable-languages=c,c++ означает, что будут собраны только компиляторы C и C++. Компиляторы для других языков, таких как Fortran, Java и Go, будут исключены. Это сэкономит время компиляции.

Опция --disable-bootstrap означает, что мы хотим собрать новый компилятор только один раз. Если мы не укажем --disable-bootstrap, новый компилятор будет собран три раза для тестирования и повышения производительности. Однако системный компилятор GCC (4.8.3), предоставленный Cygwin, довольно новый, поэтому --disable-bootstrap достаточно хорош для наших целей. Это значительно сэкономит время компиляции.

Параметр --disable-shared означает, что мы не хотим создавать новую стандартную библиотеку времени выполнения C++ в виде библиотеки DLL, которая используется совместно с другими приложениями C++ в системе. Вполне возможно заставить исполняемые файлы C++ работать с такими библиотеками DLL, но нужно следить за тем, чтобы не возникали конфликты с исполняемыми файлами C++, созданными более старыми или новыми версиями GCC. Это то, о чем должны беспокоиться мейнтейнеры дистрибутива; не нам. Давайте просто избежим дополнительной головной боли.

По умолчанию новая версия GCC будет установлена ​​в /usr/local виртуальной файловой системы Cygwin. Это облегчит запуск нового GCC, поскольку /usr/local/bin уже указан в переменной окружения Cygwin PATH. Однако, если вы используете существующую установку Cygwin, может оказаться затруднительным удалить GCC из /usr/local позже (если вы того пожелаете), поскольку этот каталог, как правило, содержит файлы из нескольких разных пакетов. Если вы предпочитаете устанавливать новый GCC в другой каталог, добавьте параметр --prefix=/path/to/directory к приведенной выше команде configure.

Мы не собираемся создавать новый Binutils, на который опирается GCC, потому что существующий Binutils, предоставляемый Cygwin, уже совсем новый. Мы также пропускаем пару пакетов, а именно ISL и CLooG, что означает, что новый компилятор не сможет использовать ни одну из оптимизаций циклов Graphite.

Далее мы создадим новый набор компиляторов GCC, включающий C, C++ и стандартную библиотеку C++. Это самый длинный шаг.

Параметр -j4 позволяет процессу сборки параллельно запускать до четырех дочерних процессов. Если ЦП вашей машины имеет как минимум четыре аппаратных потока, этот параметр значительно ускоряет процесс сборки. Основным недостатком является то, что он смешивает выходные сообщения, созданные в процессе сборки. Если ваш процессор имеет еще больше аппаратных потоков, вы можете указать большее число с помощью -j . Для сравнения, я попробовал разные числа на машине с процессором Xeon, имеющей 12 аппаратных потоков, и получил следующие значения времени сборки:


Предупреждение: я столкнулся с ошибкой сегментации при первом запуске с -j4 . Не повезло с моей стороны. Если это произойдет с вами, запуск той же команды во второй раз должен позволить процессу сборки завершиться успешно. Кроме того, при указании более высоких чисел с помощью -j часто появляются странные сообщения об ошибках в конце процесса сборки с использованием «токенов сервера заданий», но они безвредны.

После завершения установите новый компилятор:

Это устанавливает несколько исполняемых файлов в /usr/local/bin ; он устанавливает включаемые файлы стандартной библиотеки C++ в /usr/local/include/c++/4.9.2 ; и среди прочего устанавливает статическую стандартную библиотеку C++ в /usr/local/lib . Интересно, что он не устанавливает новую стандартную библиотеку C! Новый компилятор продолжит использовать существующую системную библиотеку C, поставляемую с Cygwin.

Если позже вы решите удалить новый компилятор GCC, у вас есть несколько вариантов:

  • Если вы установили GCC в каталог, отличный от /usr/local , и в этом каталоге нет других файлов, вы можете просто удалить этот каталог.
  • Если вы установили GCC в /usr/local и в том же дереве каталогов есть файлы из других пакетов, вы можете запустить скрипт list_modifications.py из этого поста, чтобы определить, какие файлы можно безопасно удалить из /usr/. местный .
  • Вы можете просто удалить сам Cygwin, удалив папку C:\cygwin64 в Windows вместе со связанным с ней пунктом меню "Пуск".

4. Протестируйте новый компилятор

Хорошо, давайте скомпилируем код, использующий общие лямбда-выражения! Общие лямбда-выражения являются частью стандарта C++14. Они позволяют передавать аргументы лямбда-функциям как auto (или любой шаблонный тип), как показано ниже. Создайте файл с именем test.cpp со следующим содержимым:

Вы можете добавлять файлы в свой домашний каталог в Cygwin с помощью любого текстового редактора на базе Windows; просто сохраните их в папку C:\cygwin64\home\Jeff (или аналогичную) в Windows.

Во-первых, давайте посмотрим, что произойдет, когда мы попытаемся скомпилировать его с помощью системного компилятора GCC, предоставленного Cygwin:

Если версия системного компилятора меньше 4.9, компиляция завершится ошибкой:


Теперь давайте попробуем еще раз, используя только что созданный компилятор GCC. Новый компилятор уже настроен на размещение своих включаемых файлов в /usr/local/include/c++/4.9.2 и своих статических библиотек в /usr/local/lib . Все, что нам нужно сделать, это запустить его:


Познакомьтесь с Plywood, кроссплатформенной платформой C++ с открытым исходным кодом:

Мы будем использовать интегрированную среду разработки с открытым исходным кодом под названием Code::Blocks, которая включает в себя компилятор (название gcc, предлагаемое Free Software Foundation GNU), редактор и отладчик в аккуратном пакете.

Шаг 1. Загрузите двоичную версию

Как установить GCC в Windows

Шаг 2) Выберите установщик с компилятором GCC для Windows

Выберите установщик с компилятором GCC, например, codeblocks-17.12mingw-setup.exe, который включает загрузку компилятора MinGW GNU GCC и отладчик GNU GDB с исходными файлами Code::Blocks.

Как установить GCC в Windows

Запустите загруженный установщик и примите параметры по умолчанию для установки файла GCC для Windows.

Как установить GCC в Windows

Шаг 4. Примите условия использования

Принять соглашение

Как установить GCC в Windows

Оставьте выбранный компонент по умолчанию и нажмите "Далее".

Как установить GCC в Windows

Шаг 6. Найдите путь установки

Вы можете изменить папку установки и нажать "Далее".

Как установить GCC в Windows

Шаг 7. Найдите и дважды щелкните значок CodeBlocks

Для запуска Code::Blocks дважды щелкните значок.

Шаг 8) Позвольте ему определить сам компилятор

Он автоматически обнаружит компилятор GCC для Windows и установит его по умолчанию.

Как установить GCC в Windows

Связать файлы C/C++ с code::blocks

Вы увидите главный экран IDE.

Как установить GCC в Windows

Установить GCC Linux

Операционные системы Linux обычно поставляются с предустановленной программой GCC. Чтобы проверить, установлен ли компилятор на машине, выполните в терминале следующую команду:

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

Чтобы настроить среду «C» в дистрибутивах Linux, выполните следующие действия:

<р>1. Откройте терминал.

<р>2. Для пользователей Red Hat и Fedora введите и выполните эту команду

<р>3. Для пользователей Debian и Ubuntu введите и выполните следующую команду

<р>4. Чтобы убедиться, что GCC успешно установлен на машине, как мы обсуждали ранее, выполните следующую команду

Установите GCC на Mac

Чтобы настроить среду программирования «C» в операционной системе MAC, выполните следующие действия:

"Инструменты командной строки для X-Code", выберите любую версию (всегда рекомендуется последняя версия) и загрузите файл .dmg.

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

<р>3. После процесса установки откройте терминал и запустите команду gcc -v, чтобы проверить, все ли установлено успешно.

Вывод:

Программу на языке C можно написать и выполнить на любой машине, имеющей подходящую среду для запуска программы. Рекомендуется использовать компилятор IDE или C для Windows для запуска программ на C. IDE включает в себя компилятор, редактор и отладчик. Clanfg, компилятор MinGW (минималистическая коллекция компиляторов GNU для Windows), портативный компилятор C, Turbo C — популярные доступные компиляторы.

В этом руководстве вы настроите 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 и откроет его в редакторе.

Ваш новый файл tasks.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-разрядных версий.

Если вы разработчик и пытаетесь скомпилировать программу на C/C++ в командной строке, эта статья поможет вам установить компилятор gcc и компилятор g++ на компьютер с Windows 10, чтобы скомпилировать код. Если эти компиляторы не установлены, вы получите сообщение об ошибке «gcc не распознается как внутренняя или внешняя команда».

  • Минималистский GNU для Windows (MinGW): это среда разработки для приложений Windows.
  • Компилятор gcc: используйте этот компилятор для компиляции программ на C.
  • Компилятор g++. Используйте этот компилятор для компиляции программ C++.

Компиляторы gcc и g++ вместе с другими компиляторами объединяются в пакет при установке инструмента MinGW. Итак, вам необходимо загрузить и установить инструмент MinGW в вашей среде разработки.

Вот пошаговое руководство.

Шаг 1. Загрузите инструмент MinGW

Вы можете загрузить установочный файл с официального сайта MinGW или из любого другого надежного источника.


На официальном сайте нажмите вкладку «Загрузки» в правом верхнем углу. В разделе «Список загрузки» найдите кнопку загрузки Windows, как показано ниже, и загрузите установочный файл.

Файл mingw-get-setup.exe загружается на ваш компьютер в папку загрузок.

Шаг 2. Шаги по установке MinGW

  1. Щелкните правой кнопкой мыши файл mingw-get-setup.exe и запустите от имени администратора.
  2. В окне средства установки MinGW Installation Manager нажмите «Установить».
  3. По умолчанию каталог установки указан как C:\MinGW. Вы можете изменить каталог установки, нажав кнопку «Изменить» и выбрав другую папку.
  4. Нажмите кнопку "Продолжить", чтобы начать установку.
  5. После завершения установки нажмите кнопку «Продолжить», чтобы закрыть инструмент установки MinGW Installation Manager.

Шаг 3. Установите пакеты в MinGW/установите компилятор gcc

MinGW Installation Manager для установки пакетов

После установки MinGW откройте диспетчер установки MinGW из меню "Пуск" Windows, которое содержит список пакетов, которые вы можете установить.

Установите пакеты компилятора GNU C в MinGW

Выберите пакеты, которые хотите установить, щелкните правой кнопкой мыши и выберите Отметить для установки. Обязательно пометьте все компиляторы GNU C, как показано ниже.

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

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

В окне «Расписание ожидающих действий» нажмите кнопку «Применить». Он начинает установку отмеченных пакетов в вашей локальной среде.

Шаг 4. Настройте переменную среды для MinGW

  • Перейдите в Панель управления → Система и безопасность → Система или щелкните правой кнопкой мыши Этот компьютер → Свойства.
  • Нажмите «Дополнительные параметры системы». Откроется диалоговое окно «Свойства системы».
  • В окне "Свойства системы" на вкладке "Дополнительно" нажмите кнопку "Переменные среды...", чтобы открыть окно переменных среды.
  • В разделе "Системные переменные" отредактируйте переменную пути и добавьте путь компилятора gcc до папки bin.

Установить PATH переменная в Windows

Примечание. Папка bin содержит исполняемые файлы компилятора.

Шаг 5. Тестовая установка компилятора gcc и g++

Чтобы проверить правильность установки компилятора gcc или g++, откройте командную строку и введите следующую команду.

gcc –v команда

Для компилятора gcc: gcc –v
Для компилятора g++: g++ -v

Если эти команды возвращают версию компилятора, это означает, что вы правильно установили компиляторы gcc и g++.

Если вы получаете сообщение об ошибке «gcc не распознается как внутренняя или внешняя команда», нажмите на ссылку ниже, чтобы устранить ошибку.

Заключительные слова:

Это все шаги, которые необходимо выполнить, чтобы установить компилятор gcc и компилятор g++ на свой компьютер и выполнить программу C/C++ в командной строке. Если у вас есть какие-либо вопросы или проблемы, сообщите нам об этом в разделе комментариев.

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