Это обзор нескольких IDE C/C++, которые я использовал на протяжении многих лет.

Одной из самых важных функций, которые я ищу в IDE, являются возможности тегирования, поэтому я буду много говорить об этом. Теги помогают с несколькими функциями IDE, такими как:

  • Перейти к символу
  • Иерархия классов / иерархия типов
  • Символы рефакторинга
  • Найти использование символов / Найти ссылки

JetBrains CLion (2018.1)

В этой IDE есть все, что вы ожидаете от достойной IDE, и даже больше. Его возможности тегирования — лучшие из тех, что я видел в любой IDE. Обычно это очень быстро, даже для больших проектов. У него есть магазин плагинов, который очень быстро устанавливает новые плагины. Плагин IdeaVim позволяет эмулировать команды Vim, нечеткий поиск файлов, поиск символов, и в целом интерфейс очень интуитивно понятен.

Я купил лицензию и очень доволен этой IDE. Однако не все идеально.

Кнопки сохранения нет, Clion автоматически сохраняет все ваши изменения. Если вы случайно нажмете на клавиатуру, вы не узнаете, внесли ли вы изменения.

Возможно, я нашел ошибку, но иногда среда IDE работает медленно. Через некоторое время набор текста в текстовом редакторе становится очень медленным.

Еще одна вещь, где это не так, - это настройка проекта. CLion заставляет вас использовать CMake для включения возможностей тегирования, добавляя беспорядок в ваш проект (папка CMake, папка .idea, файл CMake). Это нормально, если вы начинаете проект с нуля. Если вы регулярно загружаете проекты из Интернета, вы обнаружите, что не существует стандартного способа создания приложений C++: CMake, Make files, Visual Studio, bash-скрипты, автоматические инструменты и так далее. Однако это не совсем вина CLion, это в основном вызвано слабым сообществом C++ и конкурирующими системами сборки.

CLion также не распознает несколько языков из коробки.

Некоторые люди также могут быть отключены из-за цены лицензии. 90 долларов США за личную лицензию или 200 долларов США за корпоративную лицензию. Я считаю, что эта IDE того стоит. Это ухоженный и полированный продукт.

Eclipse CDT (кислород)

Это отличная IDE для проектов малого и среднего размера. Настроить проект несложно. Возможности тегирования превосходны. Наведите указатель мыши на макрос C/C++, и Eclipse разрешит его за вас.

В отличие от CLion, вам не нужна система сборки (например, CMake), чтобы получить возможности тегирования. Мне очень хотелось, чтобы Eclipse CDT очень сильно понравился, однако есть две вещи, которые нарушили условия сделки.

  1. Eclipse CDT потребляет очень много памяти. Для больших проектов (миллионы строк кода) Eclipse будет регулярно падать, даже если вы увеличите максимальный размер кучи Java, изменив файлы конфигурации Eclipse (eclipse.ini).
  2. Маркировка обычно довольно приличная. За исключением случаев, когда вы загружаете большой проект в Eclipse. Когда вы загружаете большой проект, «индексатор» обычно зависает. Возможности тегирования внезапно перестают работать или Eclipse аварийно завершает работу.

SlickEdit (2013 г.)

Я давно пользуюсь SlickEdit 2013. Это очень быстро, редко зависает, возможности тегирования отличные (хотя и не так хороши, как CLion). SlickEdit выделяется тем, что поддерживает множество языков из коробки, вы получаете подсветку синтаксиса для большого количества языков программирования. SlickEdit поддерживает несколько вкладок поиска, что очень удобно (я не припоминаю, чтобы видел это в других IDE).

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

Эта IDE не так широко используется, как другие, но в целом это надежное программное обеспечение для разработчиков. Это также самая дорогая IDE, которую я тестировал.

Visual Studio C++ (2017 г.)

Visual Studio C++ — это современный инструмент для программирования приложений C/C++ для Windows. Он идеально сочетается с Windows. Создание проектов или открытие проектов Visual Studio C++ настолько просто, насколько это возможно. Возможности отладки из коробки.

Одной из функций VSC, которая полностью поразила меня, была функция отладчика, которая показывает время выполнения вашего кода. Пошагово выполняя код, вы сможете увидеть, сколько процессорного времени ваше приложение тратит на выполнение каждой функции. Да, вы можете добиться того же в Linux, но Visual Studio C++ делает его настолько простым и приятным в использовании.

IntelliSense работает безупречно. Навигация по коду в целом проста.

Создатель Qt

При поддержке компании Qt, разработчиков фреймворка Qt.

Эта IDE кажется слишком ориентированной на Qt и прекрасно интегрируется с экосистемой Qt (Qt Designer, система сборки Qt). Его возможности тегирования действительно приличные. В целом, это отличная IDE, но мне показалось, что она не такая зрелая, как другие IDE, такие как CLion или Visual Studio C++, по количеству функций.

Заключение

Если деньги не проблема, и вам нужно работать над мультиплатформенным проектом C/C++, я бы рекомендовал использовать CLion. В нем есть все, что нужно IDE, и даже больше.

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

Если вы решите работать только с приложениями для Windows, вам будет сложно превзойти Visual Studio C++.