Я ищу С++ IDE для Linux со следующими функциями (с этим порядком приоритета):
Как вы можете догадаться, CLion от JetBrains был бы идеальным. Проблема с CLion заключается в том, что я не могу оправдать трату денег на его покупку, когда IDE, такая как Code Blocks, достаточно хорошо выполняет свою работу. Я более или менее ищу совместимую с Linux альтернативу CLion с открытым исходным кодом. Я не уверен, существует ли такая вещь.
Не уверен насчет кросс-компиляции, но могу поспорить, что NetBeans может сделать все остальное довольно легко. Что касается кросс-компиляции, я думаю, вы можете установить mingw для Linux и настроить его как компилятор в NetBeans.
Я не уверен, что можно выполнить кросс-компиляцию для Mac (я имею в виду, в абсолютном выражении, независимо от используемой вами IDE), по крайней мере, я думаю, что для этого вам следует использовать Linux на оборудовании Mac, и даже в этом случае, возможно, вы нужен XCode и OSX вместо Linux.
В конце концов, вся работа, необходимая для обеспечения работы кросс-компиляции в Linux, плюс работа по переносу приложения C++ на Linux, Windows и OSX, плюс работа по организации разных установщиков, как правило, недостаточно окупаются. .
Вы можете рассмотреть другое решение, такое как SaaS или другой язык, который был создан с нуля для переносимости (Java — это первое, что приходит мне на ум).
Code::Blocks стоит рассмотреть более подробно:
Microsoft недавно выпустила Visual Studio Code , бесплатный многоплатформенный, многоязычный редактор кода с открытым исходным кодом. Это обеспечивает:
Интеллисенс
Отладка
Встроенная поддержка Git
И работает на платформе расширений для поддержки сторонних надстроек.
Что касается темной темы, это субъективно. Он поставляется с несколькими вариантами тем и возможностью загружать больше в виде расширений.
Я бы рекомендовал Qt Creator , он соответствует всем требованиям, насколько я знаю. Я использую его для работы и моих любимых проектов в течение многих лет, и мне это нравится.
Вы также можете проверить SublimeText , но для его использования в качестве C++ IDE требуется небольшая настройка, т.е. пункты 3-5 могут быть добавлены через плагины.
То же самое применимо к vim.
john01dav