it-roy-ru.com

Существует ли инструмент стиля Visual Studio / IDE?

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

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

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

40
Tim

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

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

  • Интегрированный дизайнер интерфейса пользователя Glade.

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

  • Управление проектами и поддержка автоинструментов.

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

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

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

anjuta

glade

21
andrewsomething

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

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

enter image description here


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

enter image description here


C #/NET:.
Mono: MonoDevelop является IDE, в первую очередь предназначенным для C # и других .NET языки.

enter image description here


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

enter image description here


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

enter image description here

36
Kredns

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

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

Это:

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

11
Nathan Osman

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

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

C #: MonoDevelop

9
Toto

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

6
Shoham

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

6
RAOF

Mono - это зрелая и успешная реализация платформы .Net и многих языков .Net (например, C #) с открытым исходным кодом. Если вы знаете Visual Basic или C #, то вы можете кодировать в Ubuntu (работает даже на Windows и Mac OSX), используя MonoDevelopInstall monodevelop << (Нажмите этот значок, чтобы установить MonoDevelop). Это приятная и многофункциональная IDE, которая создает приложения, которые выглядят и чувствуют себя в Ubuntu (благодаря использованию GTK).

5
Bilal Akhtar

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

4
LFC_fan

Intellij IDEA Community Edition также является довольно приличным инструментом.

3
JtR

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

3
AniDev

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

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

3
levesque

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

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

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

2
Oli

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

1
user

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

0
stighy

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

Sudo apt-get install pida

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

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

Sudo apt-get install nemiver
0
JanC

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

0
3dinfluence

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

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

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

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

0
trampster

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

ОСНОВНОЙ: Гамбас

Mono/C #: MonoDevelop

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

0
Casey Keller