Есть ли инструмент стиля Visual Studio / IDE? [Дубликат]

У этого вопроса уже есть ответ здесь: Какие IDE доступны для Ubuntu? [closed] 23 ответа

Я развиваюсь в пространстве Windows с Visual Studio некоторое время с работы, но я также некоторое время использую Ubuntu, и я очень хочу попасть в некоторые разработки программного обеспечения для Linux.

Я также должен отметить. Я не ищу .NET, и я знаю моно. Я также знаком с разработкой c ++ и некоторым python, поэтому язык не так важен, как «все в одном» аспекте.

Мне было интересно узнать, есть ли полезное все в одном коде / debug / design (gui) IDE похожа на Visual Studio, но для Linux?

40
задан 12 March 2012 в 02:38

18 ответов

У меня нет большого опыта с ним сам (мне лично нравится работать в gedit), но ради полноты мы действительно должны упомянуть Анджуту. Это часть проекта GNOME и включает в себя многие функции, которые вас интересуют.

Фокусируйтесь на C / C ++, но расширяемый с помощью плагинов. Некоторая поддержка Python и Vala. Разработчик пользовательского интерфейса Integrated Glade. Интеграция управления версиями, по крайней мере, с Git, CVS и Subversion. Поддержка управления проектами и автотелов. Встроенный отладчик, включая точки останова, ect ... Поддерживается gdb. GTK + / GNOME Devhelp API поддерживает интеграцию с браузером. Valgrind для профилей программ для утечек памяти.

anjuta

21
ответ дан 26 May 2018 в 01:05
  • 1
    Могут ли эти панели быть отстыкованными? Becuase, который действительно загроможден, и окно кода действительно мало. Как я прокомментировал в другом ответе, мне нравится много места для кода, достаточно даже увидеть два файла одновременно. – Skizz 11 November 2010 в 17:16

В своем комментарии вы сказали, что вас больше беспокоит «все в одном» аспекте, однако, если вы хотите наилучшего возможного опыта, я думаю, что важно выбрать правильный инструмент.

C ++ / Qt: Qt Creator: кросс-платформенная интегрированная среда разработки (IDE), адаптированная к потребностям разработчиков Qt. (Я бы рекомендовал этот вариант, если вы планируете программировать на C ++).

C ++ / Qt: [d4 ] Eclipse: Это в значительной степени фактическая Java IDE.

enter image description here

Eclipse Qt Creator : MonoDevelop - это IDE в основном для C # и других языков .NET.

Моя личная «IDE» - это Gedit. Он минимален (аналогичен Notepad ++ в Windows), но он выполняет свою работу. Он также поддерживает плагины, которые могут в основном сделать его настоящей средой IDE. Он поддерживает большинство языков, включая C / C ++, Java, C #, Python, Ruby, PHP, HTML и т. Д.

enter image description here

[d32 ] Если вы используете KDE в качестве среды вашего рабочего стола и не хотите запускать Gedit, вы также можете попробовать Gedit .

36
ответ дан 26 May 2018 в 01:05
  • 1
    Спасибо Лукасу, я использовал Gedit для некоторых простых c ++ и делаю так, чтобы он был легким и все еще кажется довольно мощным. Я также могу оценить необходимость «правильного инструмента», а не «все в одном». Я привык к возможности добавлять точки останова для отладки и такого рода вещи, поэтому я также ищу знакомые окрестности, чтобы помочь мне начать работу. – Tim 13 October 2010 в 04:10
  • 2
    Он поддерживает большинство языков, включая C / C ++, Java, C #, Python, Ruby, PHP, HTML и т. Д. Nice :) – johnc 20 October 2010 в 02:41
  • 3
    Просто подчеркнуть, что Gedit действительно сильный соперник здесь, особенно для программ с ограниченным количеством файлов / пакетов. В плане подсветки синтаксиса схема Oblivion является лучшей на любой платформе. – Luís de Sousa 27 February 2014 в 02:28

Я не могу поверить, что все говорят «использовать KDevelop» для C ++.

По моему опыту, нет лучшего инструмента, чем Qt Creator.

Это: [!d3 ] Fast Имеет очень гибкий менеджер проектов Может использоваться для любого проекта C ++ - даже для не-Qt. Я считаю, что лучший механизм завершения кода всегда интегрируется очень широко с картой Qt (что я действительно рекомендую)

Qt Creator

11
ответ дан 26 May 2018 в 01:05
  • 1
    Я пробовал это и kdevelop, и если я правильно помню, вы не могли отстыковать панели. Невозможность отстыковки - большая проблема, поскольку мне нравится иметь один из моих мониторов, предназначенных только для кода, и всех других панелей на моем втором мониторе. Мне не нравится это говорить, но DevStudio делает это очень хорошо. На Ubuntu / Linux ближайший я нашел Eclipse. – Skizz 11 November 2010 в 02:45
  • 2
    @Skizz: Я понимаю. – Nathan Osman 11 November 2010 в 04:03

Это зависит от языка программирования:

Java, PHP, C / C ++, ...: Eclipse, NetBeans

C #: Eclipse [ ! d4]

9
ответ дан 26 May 2018 в 01:05

Хотя другие ответы могут предполагать, что MonoDevelop предназначен только для разработки C #, он также обрабатывает C, C ++, Python, Vala и Java. И Visual Basic, если это то, что вам нужно:).

6
ответ дан 26 May 2018 в 01:05

Код Visual Studio от Microsoft - это интегрированная среда разработки (IDE) с поддержкой Mac, Linux и Windows.

6
ответ дан 26 May 2018 в 01:05

Моно - это зрелая и успешная реализация .NET Framework и многих языков .Net (например, C #). Если вы знаете Visual Basic или C #, то вы можете кодировать Ubuntu (работает даже в Windows и Mac OSX), используя MonoDevelop & lt; (Щелкните этот значок, чтобы установить MonoDevelop). Его приятная и высокофункциональная среда разработки и создает приложения, которые выглядят и чувствуют себя на Ubuntu (благодаря использованию GTK).

5
ответ дан 26 May 2018 в 01:05
  • 1
    Итак, это означает, что MonoDevelop похож на Visual Studio ?, потому что я использовал VS в течение двух лет и недавно перешел на Ubuntu, так что будет хорошо, если MonoDevelop имеет похожие значки и другие вещи, такие как VS! Это так? – Ant's 16 April 2011 в 19:13
  • 2
    По мере продажи новелла. Я боюсь, что будущее проекта Mono. Если он будет сохранен или оставлен – user 16 April 2011 в 19:53
  • 3
    @Anto: Сходства очень мало, к сожалению. Но я уверен, что вы сможете легко найти свой путь вокруг MonoDevelop одинаково легко :) – Bilal Akhtar 16 April 2011 в 21:02
  • 4
    @crucified soul Монопроект очень живой, как было объявлено много раз, и сделал крупные релизы после продажи. Включая в последнюю неделю моно для android. – trampster 17 April 2011 в 14:59
  • 5
    @Akhtar: О, это может быть проблемой! – Ant's 17 April 2011 в 17:06

Вы также можете рассмотреть Lazarus, который в основном имитирует разработку приложений Delphi.

4
ответ дан 26 May 2018 в 01:05

Я не использовал его, но я слышал о Code :: Blocks, что тоже неплохо. Из форумов, которые я только что прочитал, кажется, что Code :: Blocks может быть немного неустойчивым. Вы можете посмотреть эту тему на cplusplus.com. Просто googling «kdevelop vs codeblocks» дает кучу результатов, которые сравнивают этих двух, а также некоторых других, таких как Anjuta, Eclipse и NetBeans.

3
ответ дан 26 May 2018 в 01:05

Я использую codelite, который является быстро растущей IDE для C / C ++. Это мой любимый момент, затмение слишком ограничительное, code :: lite раздувается (на мой взгляд).

EDIT: Я хотел бы добавить, что он явно вдохновлен Visual Studio, поэтому пользователи VS-инструментов должны чувствовать себя как дома.

3
ответ дан 26 May 2018 в 01:05

Издание сообщества Intellij IDEA также вполне приличный инструмент.

3
ответ дан 26 May 2018 в 01:05

MonoDevelop, вероятно, самое близкое совпадение, но вы Mono не являются «типичным Linux». Eclipse предоставляет нечто подобное Java (вместо .NET или Mono).

Для чего-то более традиционного или более чистого, вы можете узнать больше о Perl или Python. Python довольно прост, но наиболее близким к IDE является плагин PyDev для Eclipse.

Процесс сборки Linux гораздо больше написан на скриптах и ​​в целом в целом отличается от IDE. [ ! d5]

2
ответ дан 26 May 2018 в 01:05
  • 1
    Благодарю. Я посмотрел на питон и не против. Это немного изменилось на языки, к которым я привык, но это не проблема. Это личные проекты, и никакие временные рамки означают, что я могу позволить себе углубиться в новый язык. – Tim 13 October 2010 в 03:12
  • 2
    @Tim: Я бы очень рекомендовал изучать Python или Ruby. Мало того, что это весело, но это требует, чтобы вы думали иначе, чем обычно. Я не понял lambda's , пока не использовал их в Python. – Kredns 13 October 2010 в 03:39
  • 3
    +1 для утверждения: процесс сборки Linux намного более написан на скриптах и, в целом, в большей степени зависит от IDE. – lazyPower 12 March 2012 в 02:39

Как упоминалось в других ответах, вы можете использовать Mono. Но использование приложений с кросс-платформой с использованием Mono требует внимания, поскольку вам необходимо фильтровать специальные библиотеки Windows. Итак, прежде чем импортировать свой проект в Mono, проверьте совместимость используемых вами библиотек.

1
ответ дан 26 May 2018 в 01:05
  • 1
    @trampster: Он хочет использовать .NET и его IDE, очевидно, что у него есть несколько проектов в VS на окнах. Возможно, не стоит голосовать, но я не вижу причин, по которым это голосование. – user 17 April 2011 в 15:20
  • 2
    mono-project.com/MoMA - это инструмент, который вы можете запускать через .net-приложение, которое расскажет вам о любой проблеме, с которой вы могли бы работать в моно. – trampster 17 April 2011 в 15:48

Я использую eclipse много. Он был разработан в основном для разработки Java, но имеет множество плагинов, которые расширяют его для работы с другими языками.

0
ответ дан 26 May 2018 в 01:05
  • 1
    Мне нравится eclipse, и я использовал его немного в прошлом. Существует ли GUI-дизайн для gtk или qt? – Tim 13 October 2010 в 03:08
  • 2
    Я на самом деле не гей-парень, поэтому я не уверен, что доступно, что интегрируется в eclipse для графического интерфейса. – 3dinfluence 13 October 2010 в 05:07

В зависимости от того, на каких языках вы хотите вникать, есть несколько вариантов.

ОСНОВНОЙ: Gambas

Mono / C #: MonoDevelop

C / C ++: KDevelop (без GUI-проектирования)

0
ответ дан 26 May 2018 в 01:05

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

Для разработки c # в Linux используйте MonoDevelop

Для разработки Java используйте MonoDevelop

Для разработки c / c ++ используйте KDevelop

0
ответ дан 26 May 2018 в 01:05
  • 1
    Я замечаю, что KDevelop упоминается несколько раз, я не пробовал это с KDE 4, стоит ли попробовать что-то вроде eclipse (cdt) или netbeans? – Tim 13 October 2010 в 03:15
  • 2
    Qt - это инструмент для использования на C ++. – Nathan Osman 13 October 2010 в 03:18

Также посмотрите на kBasic

0
ответ дан 26 May 2018 в 01:05

Для разработки Python вы также можете использовать pIDA, который встраивает vim или emacs в среду разработки Python.

sudo apt-get install pida

Или WingIDE, которая является коммерческой, закрытой исходной IDE с ограниченной версией, доступной бесплатно ( и полную версию, доступную для загрузки, чтобы попробовать ее в течение нескольких недель).

Для отладки скомпилированных языков вы также можете использовать графический интерфейс отладки Nemiver, если используемый редактор / IDE не имеет достаточно поддержки отладки

sudo apt-get install nemiver
0
ответ дан 26 May 2018 в 01:05

Другие вопросы по тегам:

Похожие вопросы: