IDE с открытым исходным кодом C++ для Linux

Я ищу С++ IDE для Linux со следующими функциями (с этим порядком приоритета):

  1. Может работать в Linux
  2. С открытым исходным кодом или, по крайней мере, бесплатно.
  3. Простые и мощные инструменты рефакторинга и предложения кода, похожие на IntelliJ Idea.
  4. Поддерживает кросс-компиляцию в Windows (и желательно Mac) из Linux
  5. Поддерживает сторонние библиотеки (например, Boost, QT (построитель графического интерфейса не требуется), OpenGl)
  6. Имеет темную тему, которая не уродлива

Как вы можете догадаться, CLion от JetBrains был бы идеальным. Проблема с CLion заключается в том, что я не могу оправдать трату денег на его покупку, когда IDE, такая как Code Blocks, достаточно хорошо выполняет свою работу. Я более или менее ищу совместимую с Linux альтернативу CLion с открытым исходным кодом. Я не уверен, существует ли такая вещь.

Ответы (4)

Не уверен насчет кросс-компиляции, но могу поспорить, что NetBeans может сделать все остальное довольно легко. Что касается кросс-компиляции, я думаю, вы можете установить mingw для Linux и настроить его как компилятор в NetBeans.

http://netbeans.org

Я не уверен, что можно выполнить кросс-компиляцию для Mac (я имею в виду, в абсолютном выражении, независимо от используемой вами IDE), по крайней мере, я думаю, что для этого вам следует использовать Linux на оборудовании Mac, и даже в этом случае, возможно, вы нужен XCode и OSX вместо Linux.

В конце концов, вся работа, необходимая для обеспечения работы кросс-компиляции в Linux, плюс работа по переносу приложения C++ на Linux, Windows и OSX, плюс работа по организации разных установщиков, как правило, недостаточно окупаются. .

Вы можете рассмотреть другое решение, такое как SaaS или другой язык, который был создан с нуля для переносимости (Java — это первое, что приходит мне на ум).

Code::Blocks стоит рассмотреть более подробно:

  1. Может работать в Linux — Да и Windows/OS-X
  2. С открытым исходным кодом или, по крайней мере, бесплатно. Да - и FOSS, и бесплатно!
  3. Простые и мощные инструменты рефакторинга и предложения кода, аналогичные IntelliJ Idea. Включает в себя некоторые специальные рефакторинг, фрагменты и завершение кода
  4. Поддерживает кросс-компиляцию в Windows (и предпочтительно Mac) из Linux Да , учитывая необходимый набор инструментов — даже поддерживает встроенные цели.
  5. Поддерживает сторонние библиотеки (т.е. Boost, QT (построитель графического интерфейса не требуется), OpenGl) Да
  6. Имеет темную тему, которая не уродлива . У вас есть полный контроль над цветами, но вики включает некоторые темы.
  7. Поддерживает C/C++/Fortan, а также некоторые другие языки через плагины.
Моя основная проблема с code::blocks заключается в отсутствии мощных инструментов рефакторинга и intellisense. В частности, он не начинает предлагать, что печатать, пока я не использую какой-либо оператор с возможностями справа от него (т. е., ->, ::). Кроме того, он не может (насколько мне известно) переименовать функцию или тип, автоматически переименовывая все случаи использования этой функции или типа во всей кодовой базе. Это не имеет большого значения для небольших программ, но я полагаю, что это было бы довольно плохо для более крупных программ. Наконец, его интерфейс для создания новых исходных файлов и файлов заголовков несколько громоздкий.

Microsoft недавно выпустила Visual Studio Code , бесплатный многоплатформенный, многоязычный редактор кода с открытым исходным кодом. Это обеспечивает:

  • Интеллисенс

  • Отладка

  • Встроенная поддержка Git

  • И работает на платформе расширений для поддержки сторонних надстроек.

Что касается темной темы, это субъективно. Он поставляется с несколькими вариантами тем и возможностью загружать больше в виде расширений.

Я только что просмотрел этот продукт, и его лицензионные соглашения кажутся чем угодно, только не открытым исходным кодом. Например, кажется, они позволяют им следить за всем, что я делаю на своем компьютере. Я не юрист.
Я не уверен в твоем беспокойстве. Я не думаю, что Microsoft заботятся о ваших индивидуальных проектах. Их лицензионное соглашение типично для программного обеспечения с открытым исходным кодом. Вот почему это бесплатно.
См. эту цитату из их заявления о конфиденциальности (выделено мной): «Мы собираем информацию о том, как вы взаимодействуете с нашими продуктами и услугами. Сюда входит информация о том, как вы используете продукты и услуги, например, используемые вами функции, веб-страницы, которые вы посещаете. , а также введенные вами условия поиска ».

Я бы рекомендовал Qt Creator , он соответствует всем требованиям, насколько я знаю. Я использую его для работы и моих любимых проектов в течение многих лет, и мне это нравится.

Вы также можете проверить SublimeText , но для его использования в качестве C++ IDE требуется небольшая настройка, т.е. пункты 3-5 могут быть добавлены через плагины.

То же самое применимо к vim.