Перемещение разработки с Windows на Linux - PullRequest
12 голосов
/ 28 октября 2009

Я давний пользователь Visual Studio (от версии 6 до 2008), которому очень нравится редактор и особенно отладчик. Теперь я подумываю о том, чтобы попробовать Linux, есть ли IDE с похожими или лучшими возможностями?

Меня также интересуют рекомендации для библиотек GUI, c ++ или c #.

Ответы [ 10 ]

17 голосов
/ 28 октября 2009

http://monodevelop.com/ будет вашей ближайшей ставкой для редактора, похожего на visual studio

8 голосов
/ 28 октября 2009

Я бы порекомендовал Eclipse , по своим возможностям он очень похож на Visual studio и может быть расширен гораздо большим количеством плагинов, чем может предложить VS.

6 голосов
/ 28 октября 2009

Не, просто не! Я делаю это сейчас @ работа, так как я должен, и я попробовал, NetBeans, Kdevelop, Eclipse. Они настолько просты по сравнению с VS, особенно если вы привыкли к более продвинутым функциям, которые сойдут с ума и потребуют визуальную студию.

6 голосов
/ 28 октября 2009

Я бы проверил Моно . Вам не нужно слишком сильно менять то, что вы уже делаете.

1 голос
/ 28 октября 2009

Я перешел с Windows на Linux 9 или около того лет назад, проведя свою первоначальную карьеру в Visual Studio.

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

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

Что меня продало в emacs, так это интеграция с gdb. Emacs имеет режим специально для GDB. После запуска этого режима вы можете включить «gdb-many-windows». Это дает вам представление, очень похожее на представление любой среды отладчика. Кроме того, одной из первых вещей, которые я сделал после переезда, была настройка сочетаний клавиш VS. Так что даже после всего этого времени в моем файле .emacs есть следующее:

(global-set-key [f7] 'compile)             ;; asks for a command to run eg: make
(global-set-key [f4] 'next-error)          ;; show the next error
(global-set-key [S-f4] 'previous-error)    ;; show the previous error

(global-set-key [f5] 'gdb)                   ;; start the debugger   
(add-hook 'gud-mode-hook                     ;; allows changes to debugger mode
          '(lambda ()
             (define-key (current-local-map)
               [f10]
               'gud-next)                    ;; F10 does step over
             (define-key (current-local-map)
               [f11]
               'gud-step)                    ;; F11 does step into
             (define-key (current-local-map)
               [\S-f11]
               'gud-finish)                  ;; Shift+F11 finish function
             (define-key (current-local-map)
               [f5]
               'gud-cont)                    ;; F5 does continue.
             (gdb-many-windows t)))          ;; Set's up a debugger type view

Если вы раньше не использовали emacs, то первое, что вам нужно знать, это набрать: Ctrl + X Ctrl + C для выхода из emacs.

Если вы решили попробовать, после загрузки используйте Ctrl-H, затем 't'. Это запустит учебник по emacs, который даст вам основы.

Конечно, если вы застряли, просто просмотрите или задайте SO вопрос, помеченный emacs . Это стало действительно мощным источником информации для использования в emacs. Я узнал только о gdb-many-windows в апреле этого года из этого вопроса!

1 голос
/ 28 октября 2009

Теперь я думаю о том, чтобы попробовать Linux, есть ли IDE с подобным, или лучше, возможности там?

Меня также интересуют рекомендации для библиотек GUI, c ++ или c #.

Я говорю только за C ++:

  1. Существуют похожие IDE, но они не так хороши, как VS.
  2. Фреймворк Qt включает в себя лучшую библиотеку C ++ GUI.

Даже не беспокойтесь о Eclipse или MonoDevelop для C ++, попробуйте KDevelop или QtCreator. Отладка C ++ будет особенно болезненной по сравнению с тем, к чему вы привыкли.

1 голос
/ 28 октября 2009

Я разработчик Linux, и я бы убил (или, по крайней мере, покалечил) для среды разработки, приближающейся к сложности Visual Studio. Но тогда Visual Studio не поддерживает Lua, Haskell или ML, которые являются основными языками, которые я использую в наши дни.

Как и многие другие, я нахожу Eclipse слишком медленным и не обладающим функциональностью для языков, не являющихся Java.

У меня есть две положительные рекомендации: для отладки программ на C и C ++ комбинация valgrind (отладчик памяти) и Отладчик отображения данных (интерактивный отладчик с графическим интерфейсом) делает меня примерно в 5 раз более продуктивным в C, чем когда-либо с dbx или gdb.

1 голос
/ 28 октября 2009

Если вы собираетесь заниматься разработкой на c # для Linux, я бы порекомендовал MonoDevelop . Он разработан специально для разработки .net (eclipse - нет), и теперь он действительно достаточно полнофункциональный, он включает в себя визуальные отладчики, автозавершение кода, интеграцию графических модулей и практически все, что вы ожидаете от современной IDE. Он включает в себя некоторые функции, отсутствующие в Visual Studio. Совсем недавно я был взволнован, обнаружив, что могу щелкнуть правой кнопкой мыши на интерфейсе и выбрать «найти все реализации». Эта функция не реализована в Visual Studio и которая мне очень полезна.

Что касается библиотек с графическим интерфейсом, если вы используете c # в linux, то лучший фреймворк с графическим интерфейсом - GTK # . MonoDevelop включает в себя встроенный графический дизайнер для него. Несколько зрелых и широко используемых приложений Linux используют это, включая:

Банши - музыкальный проигрыватель

FSpot - менеджер фотографий (по умолчанию в Ubuntu)

Tomboy - Приложение Notes (по умолчанию в gnome)

MonoDevelop - IDE (аналог Visual Studio)

GTK # также кроссплатформенный и может работать на Mac и Windows. Это подтверждается его использованием в MonoDevelop, где он используется для запуска на Linux, Mac и Windows.

1 голос
/ 28 октября 2009

Eclipse - единственная интегрированная среда разработки, поддерживающая несколько языков, сопоставимая по мощности с Visual Studio.

0 голосов
/ 28 октября 2009

MonoDevelop. Также # Разработка довольно приятная - быстрая, но без некоторых функций, и поддерживает только C # (Mono или .NET)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...