Интегрированная среда разработки (IDE) - это часть программного обеспечения, содержащая все необходимое для разработки, компиляции, компоновки и отладки программ.
В типичной среде IDE C++ вы получаете редактор кода, который выполняет нумерацию строк и подсветку синтаксиса. Многие (но не все) IDE включают компилятор C++ и компоновщик, с которыми IDE будет знать, как взаимодействовать, чтобы преобразовать исходный код в исполняемый файл. И когда вам нужно отладить вашу программу, вы можете использовать встроенный отладчик.
Кроме того, IDE обычно включают в себя ряд других полезных функций редактирования, таких как интегрированная справка, завершение имени, автоматическое форматирование и иногда система контроля версий. Таким образом, хотя вы можете делать все эти вещи отдельно, гораздо проще установить IDE и сделать их доступными из одного интерфейса.
Так что давайте установим! Следующий очевидный вопрос: "какой именно?”. Многие IDE бесплатны, и вы можете установить несколько IDE, если хотите, так что здесь нет никакого “неправильного решения”. Ниже мы порекомендуем вам несколько наших любимых.
Если у вас есть какая-то другая IDE, это тоже хорошо. Концепции, которые мы покажем вам в этих учебниках, как правило, должны работать для любой приличной современной IDE. Однако различные IDE используют разные имена, макеты, сопоставления ключей и т. д. Поэтому вам, возможно, придется немного поискать в своей IDE, чтобы найти эквивалентную функциональность.
Visual Studio (для Windows)
Если вы разрабатываете на компьютере с Windows (как и большинство) и дисковое пространство и размер загрузки не являются ограничением, то мы настоятельно рекомендуем Visual Studio Community. Когда вы запустите программу установки, вы в конечном итоге придете к экрану, который спросит вас, какую рабочую нагрузку вы хотели бы установить. Выберите "Разработка классических приложений на C++". Если вы этого не сделаете, то возможности C++ будут недоступны.
Параметры по умолчанию, выбранные в правой части экрана, должны быть в порядке, но, пожалуйста, убедитесь, что выбран пакет SDK для Windows 10. SDK для Windows 10 можно использовать в более старых версиях Windows, поэтому не беспокойтесь, если вы все еще используете Windows 7 или 8.
Если дисковое пространство и / или размер загрузки являются проблемой, то мы рекомендуем бесплатную версию Microsoft Visual Studio Express 2017 для Windows, которую вы можете найти в нижней части страницы.
Code::Blocks (для Linux или Windows)
Если вы разрабатываете на Linux (или вы разрабатываете на Windows, но хотите писать программы, которые вы можете легко портировать на Linux), мы рекомендуем Code::Blocks - это бесплатная кроссплатформенная IDE с открытым исходным кодом, которая будет работать как на Linux, так и на Windows.
Для пользователей Windows:
Убедитесь, что вы установили версию Code::Blocks, которая имеет MinGW в комплекте (это должен быть тот, чье имя файла заканчивается в mingw-setup.exe). Это позволит установить MinGW, который включает в себя порт Windows компилятора GCC C++ :
Для пользователей Linux:
В некоторых установках Linux могут отсутствовать зависимости, необходимые для запуска или компиляции программ с помощью блоков Code::Blocks
Пользователям Linux на базе Debian (например, на Mint или Ubuntu) может потребоваться установить пакет build-essential. Для этого в командной строке терминала введите: sudo apt-get install build-essential .
Пользователям Arch Linux может потребоваться установить base-devel, что можно сделать с помощью pacman -Syu base-devel .
Пользователям других вариантов Linux необходимо будет определить, каковы их эквивалентные менеджер пакетов и пакеты.
При первом запуске Code::Blocks может появиться диалоговое окно автоматического обнаружения компиляторов. Если вы это сделаете, убедитесь, что GNU GCC Compiler установлен в качестве компилятора по умолчанию, а затем нажмите кнопку OK.
macOSX IDE
Популярные варианты Mac включают Xcode (если он доступен для вас) или Eclipse. Eclipse не настроен на использование C++ по умолчанию, и вам нужно будет установить дополнительные компоненты C++.
Хотя Visual Studio для Mac была выпущена, по состоянию на август 2018 года она не поддерживает C++, поэтому в настоящее время мы не можем рекомендовать ее. (Уже поддерживает).
Другие компиляторы и платформы
Мы рекомендуем избегать следующих IDE, поскольку они больше не поддерживаются и не поддерживаются активно:
Когда что-то идет не так (или когда IDE расшифровывается как “я даже не знаю…”)
Установки IDE, по-видимому, вызывают у них изрядную долю проблем. Установка может сразу же завершиться неудачей (или установка может сработать, но IDE будет иметь проблемы, когда вы попытаетесь использовать ее из-за проблемы с конфигурацией). Если вы столкнулись с этим, то попробуйте удалить IDE (если она установлена в первую очередь), перезагрузите компьютер, временно отключите антивирус или антивирусное ПО и повторите попытку установки.
Если вы все еще сталкиваетесь с проблемами на этом этапе, у вас есть два варианта. Более простой вариант-попробовать другую IDE. Другой вариант - устранить проблему. К сожалению, причины ошибок установки и настройки различны и специфичны для самого программного обеспечения IDE, и мы не можем эффективно консультировать о том, как решить такие проблемы. В этом случае мы рекомендуем скопировать сообщение об ошибке или проблему, с которой вы столкнулись, в поисковую систему Google и попытаться найти сообщение на форуме в другом месте от какого-нибудь бедняги, который неизбежно столкнулся с той же проблемой. Часто будут предложения о том, что вы можете попытаться исправить эту проблему.
Двигаясь вперед
После установки IDE (что может быть одним из самых сложных шагов, если все идет не так, как ожидалось) или если вы временно переходите к веб-компилятору, вы готовы написать свою первую программу!
В типичной среде IDE C++ вы получаете редактор кода, который выполняет нумерацию строк и подсветку синтаксиса. Многие (но не все) IDE включают компилятор C++ и компоновщик, с которыми IDE будет знать, как взаимодействовать, чтобы преобразовать исходный код в исполняемый файл. И когда вам нужно отладить вашу программу, вы можете использовать встроенный отладчик.
Кроме того, IDE обычно включают в себя ряд других полезных функций редактирования, таких как интегрированная справка, завершение имени, автоматическое форматирование и иногда система контроля версий. Таким образом, хотя вы можете делать все эти вещи отдельно, гораздо проще установить IDE и сделать их доступными из одного интерфейса.
Так что давайте установим! Следующий очевидный вопрос: "какой именно?”. Многие IDE бесплатны, и вы можете установить несколько IDE, если хотите, так что здесь нет никакого “неправильного решения”. Ниже мы порекомендуем вам несколько наших любимых.
Если у вас есть какая-то другая IDE, это тоже хорошо. Концепции, которые мы покажем вам в этих учебниках, как правило, должны работать для любой приличной современной IDE. Однако различные IDE используют разные имена, макеты, сопоставления ключей и т. д. Поэтому вам, возможно, придется немного поискать в своей IDE, чтобы найти эквивалентную функциональность.
Visual Studio (для Windows)
Если вы разрабатываете на компьютере с Windows (как и большинство) и дисковое пространство и размер загрузки не являются ограничением, то мы настоятельно рекомендуем Visual Studio Community. Когда вы запустите программу установки, вы в конечном итоге придете к экрану, который спросит вас, какую рабочую нагрузку вы хотели бы установить. Выберите "Разработка классических приложений на C++". Если вы этого не сделаете, то возможности C++ будут недоступны.
Параметры по умолчанию, выбранные в правой части экрана, должны быть в порядке, но, пожалуйста, убедитесь, что выбран пакет SDK для Windows 10. SDK для Windows 10 можно использовать в более старых версиях Windows, поэтому не беспокойтесь, если вы все еще используете Windows 7 или 8.
Если дисковое пространство и / или размер загрузки являются проблемой, то мы рекомендуем бесплатную версию Microsoft Visual Studio Express 2017 для Windows, которую вы можете найти в нижней части страницы.
Code::Blocks (для Linux или Windows)
Если вы разрабатываете на Linux (или вы разрабатываете на Windows, но хотите писать программы, которые вы можете легко портировать на Linux), мы рекомендуем Code::Blocks - это бесплатная кроссплатформенная IDE с открытым исходным кодом, которая будет работать как на Linux, так и на Windows.
Для пользователей Windows:
Убедитесь, что вы установили версию Code::Blocks, которая имеет MinGW в комплекте (это должен быть тот, чье имя файла заканчивается в mingw-setup.exe). Это позволит установить MinGW, который включает в себя порт Windows компилятора GCC C++ :
Для пользователей Linux:
В некоторых установках Linux могут отсутствовать зависимости, необходимые для запуска или компиляции программ с помощью блоков Code::Blocks
Пользователям Linux на базе Debian (например, на Mint или Ubuntu) может потребоваться установить пакет build-essential. Для этого в командной строке терминала введите: sudo apt-get install build-essential .
Пользователям Arch Linux может потребоваться установить base-devel, что можно сделать с помощью pacman -Syu base-devel .
Пользователям других вариантов Linux необходимо будет определить, каковы их эквивалентные менеджер пакетов и пакеты.
При первом запуске Code::Blocks может появиться диалоговое окно автоматического обнаружения компиляторов. Если вы это сделаете, убедитесь, что GNU GCC Compiler установлен в качестве компилятора по умолчанию, а затем нажмите кнопку OK.
macOSX IDE
Популярные варианты Mac включают Xcode (если он доступен для вас) или Eclipse. Eclipse не настроен на использование C++ по умолчанию, и вам нужно будет установить дополнительные компоненты C++.
Хотя Visual Studio для Mac была выпущена, по состоянию на август 2018 года она не поддерживает C++, поэтому в настоящее время мы не можем рекомендовать ее. (Уже поддерживает).
Другие компиляторы и платформы
IDE, которые следует избегатьВопрос: Можно ли использовать веб-компилятор?
Да, для некоторых вещей. Пока ваша IDE загружается (или если вы еще не уверены, что хотите установить ее), вы можете продолжить этот учебник с помощью веб-компилятора, например, в TutorialsPoint.
Веб-компиляторы отлично подходят для баловства и простых упражнений. Однако, как правило, они довольно ограничены в функциональности-многие из них не позволят вам сохранять проекты, создавать исполняемые файлы или эффективно отлаживать ваши программы. Вам надо перейти к полной интегрированной среды разработки, когда вы можете.
Вопрос: Могу ли я использовать компилятор командной строки (например, g++ в Linux)?
Да, но мы не рекомендуем его для начинающих. Вам нужно будет найти свой собственный редактор и посмотреть, как его использовать в другом месте. Использование отладчика командной строки не так просто, как встроенный отладчик, и сделает отладку ваших программ более сложной.
Вопрос: Могу ли я использовать другие редакторы кода, такие как Eclipse, Sublime, Notepad++, VS Code?
Да, но мы не рекомендуем его для начинающих. Существует множество замечательных редакторов кода и IDE, которые могут быть настроены для поддержки широкого спектра языков и позволяют вам смешивать и сочетать плагины, чтобы настроить свой опыт так, как вам нравится. Однако многие из этих редакторов и IDE требуют дополнительной настройки для компиляции программ C++, и в этом процессе многое может пойти не так. Для начинающих мы рекомендуем что-то, что работает из коробки, так что вы можете потратить больше времени на изучение кода и меньше времени на попытки выяснить, почему ваш редактор кода не работает должным образом с вашим компилятором или отладчиком.
Мы рекомендуем избегать следующих IDE, поскольку они больше не поддерживаются и не поддерживаются активно:
- Borland Turbo C++
- Dev C++
Когда что-то идет не так (или когда IDE расшифровывается как “я даже не знаю…”)
Установки IDE, по-видимому, вызывают у них изрядную долю проблем. Установка может сразу же завершиться неудачей (или установка может сработать, но IDE будет иметь проблемы, когда вы попытаетесь использовать ее из-за проблемы с конфигурацией). Если вы столкнулись с этим, то попробуйте удалить IDE (если она установлена в первую очередь), перезагрузите компьютер, временно отключите антивирус или антивирусное ПО и повторите попытку установки.
Если вы все еще сталкиваетесь с проблемами на этом этапе, у вас есть два варианта. Более простой вариант-попробовать другую IDE. Другой вариант - устранить проблему. К сожалению, причины ошибок установки и настройки различны и специфичны для самого программного обеспечения IDE, и мы не можем эффективно консультировать о том, как решить такие проблемы. В этом случае мы рекомендуем скопировать сообщение об ошибке или проблему, с которой вы столкнулись, в поисковую систему Google и попытаться найти сообщение на форуме в другом месте от какого-нибудь бедняги, который неизбежно столкнулся с той же проблемой. Часто будут предложения о том, что вы можете попытаться исправить эту проблему.
Двигаясь вперед
После установки IDE (что может быть одним из самых сложных шагов, если все идет не так, как ожидалось) или если вы временно переходите к веб-компилятору, вы готовы написать свою первую программу!