Кроссплатформенная IDE, альтернатива MS Visual Studio, кроме Eclipse CDT

Я программирую на Linux (CentOS), OS X и Windows, в основном на C и C++. Я использовал Eclipse CDT на CentOS, и это прилично, но я предпочитаю Visual Studio.

Проблемы, которые у меня есть с Eclipse CDT, заключаются в том, что он по-прежнему не полностью поддерживает C++ 11 (код, который компилируется с использованием g++ без ошибок или предупреждений, помечен как неправильный в среде IDE). Кроме того, поиск и замена или просто поиск не работают так же хорошо, как в Visual Studio.

Требования:

  • Поиск и замена работает, как Visual Studio в Windows
  • Автозаполнение
  • Поддержка синтаксиса C++ 11 и C++ 14.
  • Интеграция с моно C#
  • Генерация диаграмм классов UML
  • Складывание кода
  • Возможна интеграция с GNU g++
  • Возможна интеграция с Java
  • Полная возможность отладки
  • Кроссплатформенность на Linux, OS X и Windows
Обратите внимание, что на этом сайте нет запросов на сравнение продуктов: SR предлагает конкретное программное обеспечение для конкретных потребностей, которые вы определяете. Подробнее см.: Является ли инструмент x или инструмент ya справедливым вопросом? Я соответствующим образом отредактировал ваш вопрос, поэтому он все равно должен соответствовать вашим намерениям.
@CalvT Спасибо за предложение, я обнаружил, что на g2crowd.com есть отзывы.
Я немного опоздал на вечеринку, но взгляните на NetBeans

Ответы (6)

Я бы предложил взглянуть на Code::Blocks как на возможную альтернативу, которая является бесплатной, с открытым исходным кодом и кросс-платформенной.

Ваши запросы функций

  • Поиск и замена работает так же, как Visual Studio в Windows. Поиск и замена работает очень хорошо и включает в себя: поиск в текущем файле, открытых файлах, файлах проекта, файлах рабочей области или любом пути с рекурсивными шаблонами и именами файлов .
  • Автозаполнение — да для C/C++ и Fortran, не уверен для других языков
  • Поддержка синтаксиса C++11 и C++14 — Да
  • Интеграция с Mono C# — не напрямую, но может быть добавлена ​​как внешняя цепочка инструментов.
  • Генерация диаграмм классов UML. Поддерживает вызов Doxygen.
  • Сворачивание кода Да для многих языков, включая складывание комментариев
  • Возможна интеграция с GNU g++ Встроенный
  • Возможна интеграция с Java Можно добавить
  • Полная возможность отладки Да
  • Кроссплатформенность для Linux, OS X и Windows Да, для всех

Кроме того:

  • Подключить архитектуру
  • Поддержка нескольких компиляторов и цепочек инструментов, или вы можете добавить свои собственныеСписок компиляторов
  • cppcheck интеграция
  • Многопоточный поиск
  • Ссылка на доступные файлы справки
  • Список дел
  • Подсветка синтаксиса и свертывание кода для нескольких языков:Список синтаксиса 1Список синтаксиса 2
  • Стандартные и пользовательские списки сокращений для каждого языка — позволяет ввести аббревиатуру и нажать Ctrl-J, чтобы заменить ее фрагментом кода, с размещением курсора и подсказками для значений.
  • Форматировщик исходного кода с 14 стилями и пользовательскими настройками
  • Шаблоны/мастера проектов, в том числе пользовательские.введите описание изображения здесь
  • Статистика кода для C/C++, Java, Python, Perl, ASM, Pascal и Matlabвведите описание изображения здесь
  • Несколько пользовательских профилей сочетаний клавиш
  • Проверка орфографии для комментариев и строк, с предложениями и тезаурусом.
  • Рефакторинг кода
  • Сценарии — включая добавление пунктов меню для вызова сценариев и сценариев для запуска при запуске.
  • Интеграция с Cscope, BlackDuck, Koders и т. д.
  • Тестер регулярных выражений
Спасибо, Стив! Мне нравится его внешний вид.

Кажется, что JetBrains CLion может удовлетворить почти все ваши требования. Хотя зачастую это не бесплатно.

Вы также можете взглянуть на сравнительную таблицу C++ IDE в Википедии.

Я считаю, что MonoDevelop должен быть «Visual Studio» для Mac и Linux. Есть еще Xamarin Studio . Xamarin был куплен Microsoft в прошлом году и станет кросс-платформенным решением Microsoft для разработки.

Возможно, вы захотите погуглить код Visual Studio, возможно, это то, чем стала Xamarin Studio.
Нет, это две разные вещи. Visual Studio Code — это прославленный редактор кода, такой как Notepad++.
Цитата: «Visual Studio Code — это редактор исходного кода, разработанный Microsoft для Windows, Linux и OS X. Он бесплатный и с открытым исходным кодом, включает поддержку отладки, встроенный элемент управления Git, подсветку синтаксиса, интеллектуальное завершение кода, фрагменты и код. рефакторинг."
Ваш правильный «Редактор кода», а не IDE. Atom, Notepad++, Brackets, все редакторы кода, но не IDE.

Создатель Qt

По моему опыту, Qt Creator — очень хорошая (и переносимая) среда разработки C/C++. Его возможности завершения кода и навигации по коду не уступают Visual Studio.

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

Страница загрузки для Qt Creator

Джусипп

Jucipp (Juicy-C++, понимаете?) — это «легкая, независимая от платформы среда разработки C++ с поддержкой функций C++11, C++14 и C++17».

Я только что заметил этот проект, поэтому не могу ручаться за его качество, но он довольно популярен на GitHub, на данный момент имеет более 700 звезд. У него есть официальные выпуски уже 2 года, а последний выпуск - 1.3.2, чуть менее месяца назад - так что, похоже, он, по крайней мере, поддерживается, если не активно развивается.

Его набор функций не такой широкий, как у Eclipse CDT (например, нет поддержки Mercurial); в частности, он якобы ориентирован на лязг.

Подробнее читайте и скачивайте из репозитория GitHub .

Когда я разместил этот вопрос 4 года назад, я не знал о продуктах JetBrains. Я использую продукты JetBrains больше года, и у меня один и тот же пользовательский интерфейс во всех операционных системах. Тем не менее, JetBrains, возможно, была причастна к недавним взломам системы безопасности на сайтах федерального правительства США, поэтому покупатель должен быть осторожен.

Другой вариант — Eclipse с открытым исходным кодом. Хотя он в основном используется для Java, Eclipse CDT представляет собой IDE для C++.