Клон () может также бросить Из исключения памяти, когда координаты, определенные в Прямоугольнике, вне границ битового массива. Это не отсечет их автоматически для Вас.
Я перешел с 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.
http://monodevelop.com/ будет вашим ближайшим выбором для редактора, подобного Visual Studio
Я бы порекомендовал Eclipse , он очень похож на Visual Studio по возможностям и может быть расширен с помощью гораздо большего количества подключаемых модулей, чем предлагает VS.
Я бы посмотрел Моно . Вам не нужно слишком сильно менять то, что вы уже делаете.
Eclipse - единственная IDE, поддерживающая несколько языков, которая имеет сопоставимые возможности с Visual Studio.
Если вы собираетесь заниматься разработкой на 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.
Я разработчик Linux, и я бы убил (или, по крайней мере, искалечил) для среды разработки, приближающейся по сложности к Visual Studio. Но тогда Visual Studio не поддерживает Lua, Haskell или ML, которые являются основными языками, которые я использую в наши дни.
Как и многие другие, я нахожу Eclipse слишком медленным и недостаточно функциональным для языков, отличных от Java.
I у меня есть две положительные рекомендации: для отладки программ на C и C ++ комбинация valgrind (отладчик памяти) и Data Display Debugger (интерактивный отладчик графического интерфейса) заставила меня примерно в 5 раз более продуктивным в C, чем я был раньше, было только dbx
или gdb
.
Теперь я думаю попробовать Linux, есть ли IDE с подобным, или лучше, возможности там?
Меня также интересуют рекомендации для библиотек GUI, C ++ или C #.
Я говорю только о C ++:
Даже не беспокойтесь о Eclipse или MonoDevelop для C ++, попробуйте KDevelop или QtCreator. Отладка C ++ будет особенно болезненной по сравнению с тем, к чему вы привыкли.
Не надо, только не надо! Я делаю это сейчас @ работа, так как мне нужно, и я пробовал, netbeans, kdevelop, eclipse. Они настолько просты по сравнению с VS, особенно если вы привыкли к более продвинутым функциям, что вы сходите с ума и захотите вернуть Visual Studio обратно.
monodevelop. Также #Develop довольно приятный - быстрый, хотя в нем отсутствуют некоторые функции, и поддерживается только C # (Mono или .NET)