Движущаяся разработка от Windows до Linux

Клон () может также бросить Из исключения памяти, когда координаты, определенные в Прямоугольнике, вне границ битового массива. Это не отсечет их автоматически для Вас.

12
задан dutt 27 October 2009 в 21:27
поделиться

10 ответов

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

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

В то время другие в моей команде использовали 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.

1
ответ дан 2 December 2019 в 03:32
поделиться

http://monodevelop.com/ будет вашим ближайшим выбором для редактора, подобного Visual Studio

17
ответ дан 2 December 2019 в 03:32
поделиться

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

8
ответ дан 2 December 2019 в 03:32
поделиться

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

6
ответ дан 2 December 2019 в 03:32
поделиться

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

1
ответ дан 2 December 2019 в 03:32
поделиться

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

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

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

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

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

MonoDevelop - IDE (похожая на Visual Studio)

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

1
ответ дан 2 December 2019 в 03:32
поделиться

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

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

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

1
ответ дан 2 December 2019 в 03:32
поделиться

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

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

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

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

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

1
ответ дан 2 December 2019 в 03:32
поделиться

Не надо, только не надо! Я делаю это сейчас @ работа, так как мне нужно, и я пробовал, netbeans, kdevelop, eclipse. Они настолько просты по сравнению с VS, особенно если вы привыкли к более продвинутым функциям, что вы сходите с ума и захотите вернуть Visual Studio обратно.

6
ответ дан 2 December 2019 в 03:32
поделиться

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

0
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

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