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

39

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

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

Мне было интересно узнать, есть ли полезное все в одном IDE ID / IDE, аналогичном Visual Studio, но для Linux?

    
задан Tim 12.10.2010 в 23:59
источник

18 ответов

21

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

  • Фокусировка на C / C ++, но расширяемая с помощью плагинов. Некоторая поддержка Python и Vala.

  • Разработчик пользовательского интерфейса Integrated Glade.

  • Интеграция управления версиями, по крайней мере, с Git, CVS и Subversion.

  • Поддержка управления проектами и autotools.

  • Встроенный отладчик, включая точки останова, ect ... Поддерживается gdb.

  • GTK + / GNOME Devhelp API поддерживает интеграцию с браузером.

  • Плагин Valgrind для профильных программ для утечек памяти.

    
ответ дан andrewsomething 14.10.2010 в 18:02
источник
36

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

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

Java:
Eclipse . Это в значительной степени де-факто Java IDE.

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

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

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

    
ответ дан Kredns 13.10.2010 в 00:31
11

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

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

Это:

  • Fast
  • Имеет очень гибкий менеджер проектов
  • Может использоваться для любого проекта C ++ - даже не-Qt-тегов
  • Я считаю, что когда-либо лучший инструмент для завершения кода
  • Интеграция очень обширно с картой Qt (что я действительно рекомендую)

    

ответ дан Nathan Osman 13.10.2010 в 00:22
9

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

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

C #: MonoDevelop

    
ответ дан Toto 13.10.2010 в 00:12
6

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

    
ответ дан RAOF 13.10.2010 в 04:05
6

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

    
ответ дан Shoham 30.04.2015 в 09:10
5

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

    
ответ дан Bilal Akhtar 16.04.2011 в 15:09
4

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

    
ответ дан LFC_fan 14.10.2010 в 17:34
3

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

    
ответ дан AniDev 13.10.2010 в 01:53
3

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

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

    
ответ дан levesque 13.10.2010 в 02:28
3

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

    
ответ дан JtR 13.10.2010 в 18:01
2

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

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

Процесс сборки Linux намного больше написан на скриптах и ​​в целом полагается на IDE больше.

    
ответ дан Oli 13.10.2010 в 00:06
1

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

ответ дан user 16.04.2011 в 17:30
0

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

    
ответ дан 3dinfluence 13.10.2010 в 00:03
0

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

ОСНОВНОЙ: Gambas

Моно / C #: MonoDevelop

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

    
ответ дан Casey Keller 13.10.2010 в 00:05
0

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

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

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

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

    
ответ дан trampster 13.10.2010 в 00:04
0

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

    
ответ дан stighy 10.11.2010 в 23:37
0

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

sudo apt-get install pida

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

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

sudo apt-get install nemiver
    
ответ дан JanC 19.10.2010 в 19:07