IDE для C и C++

Рейтинг: 15Ответов: 1Опубликовано: 05.02.2011

Одной из проблем при программировании является выбор IDE, предлагаю в этом топике разобрать какие IDE существуют для C и C++. В чем преимущество одного над другим.

Ответы

▲ 51Принят

Visual Studio Express

Плюсы:

  • Бесплатность
  • Подстановка имени функции по началу
  • Возможность свернуть блок

Минусы:

  • Нельзя ресурсные файлы визуально редактировать
  • Нет поддержки MFC/ATL
  • Только Windows

Visual Studio Community

Плюсы:

  • Бесплатность для определенных категорий пользователей (для разработчиков open-source или для небольших предприятий)
  • Подстановка имени функции по началу
  • Возможность свернуть блок
  • Наличие редактора ресурсов, поддержка MFC/ATL

Минусы:

  • Платный продукт для крупных предприятий (>250 ПК или > 1 млн. долларов годовой доход)
  • Только Windows

Visual Studio (редакции Professional/Enterprise)

Плюсы:

  • Подстановка имени функции по началу
  • Возможность свернуть блок
  • Наличие редактора ресурсов, поддержка MFC/ATL
  • Поддержка TFS
  • Расширенный функционал тестирования
  • Наличие плагинов

Минусы:

  • Платный продукт
  • Только Windows

CLion

Плюсы:

  • Рефакторинг
  • Автоподстановка всего
  • Кроссплатформенность
  • Отладка через GDB

Минусы: - платный продукт

wxDev-CPP

Плюсы:

  • Бесплатность
  • Наличие плагинов

Минусы:

  • Отсутствие подстановки имени функции по началу

Eclipse CDT

Плюсы:

  • Бесплатность
  • Плагины (невероятно много)
  • Рефакторинг (не слишком крутой, правда)
  • Автоподстановка любых идентификаторов
  • Встроенная поддержка Doxygen
  • Возможность отладки через GDB
  • Кроссплатформенность

Минусы:

Code::Blocks

Плюсы:

  • Бесплатность
  • Кроссплатформенность
  • Поддержка множества компиляторов
  • Поддержка пакетов от Dev-C++
  • Еженедельные nightly build
  • Множество шаблонов приложения для разных библиотек (wxWidjets, Ogre3D, Irrlicht, Opengl, SDL и т.д.)
  • Поддержка Fortran 95 (иногда бывает очень полезно)

Минусы:

  • Редкие официальные релизы
  • Нет подсветки ошибок в редакторе
  • Слабая аналитика
  • Полное отсутствие рефакторинга

NetBeans

Плюсы:

  • Бесплатность
  • Плагины
  • Рефакторинг
  • Автоподстановки методов, классов и макросов
  • Возможность отладки, включая удалённую
  • Кроссплатформенность

Минусы:

  • Недостаточная поддержка разных видов сборки
  • Требует установки и подключения компиляторов

KDevelop

Плюсы:

  • Бесплатный
  • Автоподстановка кода (кое-где)
  • Интересная подсветка кода
  • Отладка через GDB

Минусы:

  • Иногда недостаточно умный анализ кода

MinGW Developer Studio

Плюсы:

  • Бесплатность

Минусы:

  • TODO: указать минусы

CodeLite

Плюсы:

  • Бесплатность

Qt Creator

Плюсы:

  • Бесплатность
  • Кроссплатформенность
  • Поддержка множества компиляторов
  • Автоподстановка всего
  • Возможность свернуть блок
  • Рефакторинг
  • Отладка через GDB/CDB
  • Работа с git "из коробки"

MonoDevelop

Плюсы:

  • Бесплатность

Минусы:

  • Проект закрыт

Visual Studio Code

Плюсы:

  • бесплатный
  • много плагинов
  • настраиваемый
  • работоспособное автодополнение
  • работа с git "из коробки"
  • работает также под linux/mac (для с++ нужно поставить плагин от Майкрософт - Ctrl+P, ext install c++)

Минусы:

  • не умеет полноценно работать с кодом с++ под виндовс. Под linux/mac поддержка очень хорошая (включая отладчик)