Вопрос

Какая IDE C++ лучше всего подходит для среды *nix?Я слышал, что модуль Eclipse C/C++ приличный, как и Notepad++, но кроме этих двух я понятия не имею.Есть мысли или комментарии?

Это было полезно?

Решение

В Ubuntu в репозиториях доступны следующие IDE:

А также есть:

  • Затмение (Рекомендуется не устанавливать из репозиториев из-за проблем с правами доступа к файлам/папкам)
  • Код::блоки

И конечно, всеми любимые текстовые редакторы:

  • ви/вим
  • эмакс

Это правда, что vim и emacs — очень мощные инструменты, но кривая обучения очень крутая.

мне правда не нравится Затмение настолько, что я нахожу его глючным и слишком неуклюжим.
Я начал использовать Гиани простой, но функциональный и годный к употреблению IDE.Он имеет базовую функцию завершения кода и имеет приятный и понятный интерфейс [Gnome].
Анюта Я попробовала один день, мне вообще не понравилось.Я не нашел его таким полезным, как Geany.

Кдевелопмент и код::блоки получил кучу хороших отзывов, но я их не пробовал.Я использую gnome, и мне еще предстоит увидеть приложение KDE, которое бы хорошо выглядело в gnome (извините, я уверен, что это отличная программа).

Если бы только кровопролитие dev-c++ было выпущено под Linux.Это фантастическая программа (но только для Windows).Вы всегда можете запустить его под Wine ;)

В некоторой степени это сводится к личным предпочтениям.Мой совет — для начала изучить Kdevelop, Geany и code::blocks.

Другие советы

Как программист, который уже много лет пишет код под Linux, я просто не могу отказаться от использования Vim для написания кода.

Как только вы изучите его и изучите некоторые из его более продвинутых функций (свертывание кода, как использовать ctags, как эффективно работать с несколькими буферами и т. д.), перейти на другой редактор будет очень сложно, поскольку во всем остальном, похоже, отсутствуют функции, которые вы привыкли.

Единственный другой редактор с расширенным набором функций vim — это emacs.Я настоятельно рекомендую изучить одно или другое — и если у вас есть вопросы, не стесняйтесь задавать их здесь или в #emacs или #vim на irc.freenode.net — существует очень большое и полезное сообщество, которое поможет вам узнать, какие расширения или команды лучше всего подходят для проблем редактирования программного обеспечения, с которыми вы сталкиваетесь.

[Редактировать:В комментарии отмечалось, что «vim не является IDE», я согласен.Мне не нравится название IDE, потому что оно означает графический интерфейс с менеджером проектов и кучей раскрывающихся списков.Мне нравится использовать терминологию "Хорошие инструменты".Видеть Тед Люнг сочинения по этому поводу]

Я удивлен, что никто не упомянул Создатель Qt, поскольку он доступен в большинстве репозиториев, он довольно мал по размеру, но при этом очень хорошо выполняет большинство вещей, которые мне нужны.

Я бы посоветовал Кодовые блоки.

Основные моменты:

  • Открытый источник!GPLv3, никаких скрытых затрат.
  • Кроссплатформенность.Работает на Linux, Mac, Windows (использует wxWidgets).
  • Написан на С++.Никаких интерпретируемых языков или проприетарных библиотек не требуется.
  • Расширяемо через плагины

Компилятор:

  • Поддержка нескольких компиляторов:
    • GCC (MingW/GNU GCC)
    • MSVC++
    • Цифровой Марс
    • Борланд С++ 5.5
    • Открыть Ватком
    • ...и более

Я просто использую Emacs.

Emacs — это фантастическая среда IDE, которая позволяет мне «не мешать мне, но иметь возможность делать все».См. этот другой связанный вопрос: Использование Emacs в качестве IDE

Мой голос — KDevelop (мне хотелось бы набрать больше баллов, чтобы я мог «проголосовать за», чтобы я мог просто косвенно согласиться с другими, а не комментировать).

Я использую Eclipse уже пару лет для личного использования, убеждая себя, что «раз уж IBM подарила его, значит, это хорошо», но потом я открыл для себя KDevelop и больше никогда не возвращался.Поскольку я довольно избалован Microsoft Visual Studio для профессионального использования, поэтому KDevelop показался мне наиболее комфортным.

Я хочу наслаждаться программированием как хобби, а не тратить время на поиск того, что Ctrl-к-к и Ctrl-к-б делает.Как уже отмечали другие, все, что им «кажется правильным», является лучшей IDE.Для меня KDevelop кажется наиболее удобным, потому что я могу сосредоточиться на кодировании (вероятно, я мог бы переназначить ключи в другие IDE, чтобы это было похоже на VS, но, как уже упоминалось, я предпочитаю тратить свое время на кодирование, что доставляет больше удовольствия).

Если вы работаете в Windows и Visual Studio, вы можете обнаружить, что Code::Blocks соответствует вашим ожиданиям.

Это был мой опыт;Сначала я попробовал несколько других, но все они, похоже, ожидали, что я пройду длинное руководство, прежде чем я смогу начать делать что-нибудь интересное - а с дюжиной IDE, которые нужно попробовать, это может занять несколько дней.

С Code::Blocks не было никаких препятствий, через которые можно было бы перепрыгнуть, и очень мало обязательная херня учиться, прежде чем я смогу быть продуктивным.Я по-прежнему предпочитаю Visual Studio, но Code::Blocks может открывать мои проекты Visual Studio, и, похоже, он не хочет, чтобы я терял время зря, так что для меня это лучшая *nix IDE.

Я использую плагин NetBeans C++, и он великолепен.Я имею опыт работы с Visual Studio, и управление проектами Netbeans очень похоже.Я попробовал KDevelop, но он показался мне немного нестабильным (это было 12 месяцев назад, так что сейчас, вероятно, стало лучше).

Я также боролся с зависимостями, используя KDevelop, т.е.где программа требует сначала собрать множество библиотек - но Netbeans упростил это.

Единственная жалоба заключается в том, что, будучи Java-приложением, оно не особенно быстрое, что очень заметно при работе под VMWare.

Проще говоря, Netbeans.Вы должны попробовать это.Это очень хорошо.Это намного лучше, чем Eclipse с плагином CDT.

КДевелопмент это здорово, особенно если вы используете KDE.В качестве дополнительного бонуса он поддерживает множество языков.Я нашел встроенный терминал действительно полезным.

Netbeans получил несколько хороших отзывов за поддержку C++: http://www.netbeans.org/features/cpp/

Я никогда не использовал Netbeans или Eclipse для разработки на C++, но на это стоит обратить внимание.

До того, как я перешел на Ubuntu, я был пользователем VisualStudio + VA-X, и мне требовались хорошие функции автоматического завершения и навигации по функциям в любой IDE.

Я пробовал Netbeans, Eclipse CDT, CodeBlocks, Geany, Anjuta, KDevelop и, наконец, остановился на KDevelop, поскольку это было самое близкое к VS+VA-X, которое я мог получить.

Eclipse и NetBeans на мой вкус слишком тяжелые и медленные.Большинство других IDE имеют ошибочное/неполное/тупое автоматическое завершение и другие функции;или они хотят взять под контроль ваш код, и его нужно импортировать в проекты;или они поместили 101 файл в вашу исходную папку.Только KDevelop позволил мне получить простую ссылку на мою папку src и позволить мне работать.Комплектация авто не блестящая, но лучше остальных.

KDevelop не очень хорошо сочетается с моим Gnome, но я могу с этим жить ;)

мне действительно нравится КодЛайт.Проверьте, это страница функции.

Лично я тоже согласен с командой kDevelop.Eclipse казался немного громоздким и слегка нестабильным.Что-то в kDeveloper всегда кажется правильным.

Окончательный++ [http://www.ultimatepp.org/index.html]

[редактировать]
У него есть свои собственные библиотеки классов C++ (как указывает Эрнан), но ничто не мешает вам использовать любые другие библиотеки классов, такие как SDL, или вы можете создать свою собственную.Если хотите, вы даже можете использовать boost, но я должен сказать, что считаю некоторые из предложенных классов и методов более полезными.

Что мне больше всего нравится, так это великолепная интеграция с отладчиком и очень полный контекстно-зависимый редактор.Он использует стандартный компилятор и отладчик (gcc, g++, gdb) в Linux и компилятор/отладчик MS на этой платформе.

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

Я задавал этот вопрос раньше опытным пользователям Linux, и они всегда говорили Vim и automake.Я использую Vim в качестве редактора по умолчанию в Linux, и через некоторое время он становится интуитивно понятным.Я научился этому, разбирая несколько небольших примеров во время изучения C++, чтобы я мог изучать оба языка одновременно.

На моей старой работе мы использовали SlickПравить для разработки C++ под Debian.Он кроссплатформенный и довольно мощный.

Однако это не бесплатно.

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

  • Если вы запускаете проект в определенной IDE, они разработают для вас определенную структуру каталогов, организацию файлов, соглашение об именах файлов, систему сборки и т. д.Конечно, большинство этих параметров можно настроить, но не всегда возможно придерживаться определенных соглашений, которым вам, возможно, придется следовать.Проекты со сложной системой сборки может быть сложно реализовать в среде IDE.Более того, проект может оказаться непригодным для внешней, самостоятельной модификации;например, если вы планируете написать приложение с открытым исходным кодом, избегайте превращения IDE в зависимость проекта.

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

Причина, по которой это не является проблемой в Windows, заключается в том, что Visual Studio является стандарт де-факто.В *nix существует тенденция не навязывать определенные инструменты/редакторы при совместной разработке проекта, и именно поэтому возникают проблемы «межIDE-коммуникации».

В заключение: если вы изучите, скажем, kdevelop или netbeans, у вас могут возникнуть проблемы, если однажды вам придется работать на машине, на которой их установка будет проблематичной (например,у вас может не быть доступной среды выполнения Java, и вам может быть запрещено ее устанавливать).Если вы изучите (скажем) плагины Vim +, вы будете в большей безопасности:вы можете сохранить свою конфигурацию в виде файла .zip на своем веб-сервере и быть уверенным, что Vim всегда будет доступен везде.

Я не могу ручаться за модуль Eclipse, но это может быть связано с тем, что я работаю в Windows и почти понятия не имею, что делаю.

Однако вы не ошибетесь, выбрав свой любимый текстовый редактор.

Eclipse неплох, но вы должны делать все так, как Eclipse.В Eclipse есть некоторые встроенные идеи по структуре каталогов.Для нового проекта Eclipse — разумный выбор.Импорт существующего проекта в Eclipse может потребовать некоторой реструктуризации.

Раньше я использовал Eclipse под QNX для C++.Люди из QNX фактически разработали возможности C++, поэтому у QNX будет IDE.

Emacs подходит для простых задач, но я использую Eclipse для более крупных проектов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top