Linux kernel (What IDE would be good for linux kernel development)
Модератор: Модераторы разделов
-
- Сообщения: 423
- ОС: Basic command interpreter
- Контактная информация:
Linux kernel
Любимая NetBeans так и не смогла разпарсить Линух кернель. Даже в крайней, на сегодня, версии 7.0.
Внимание вопрос. Какие IDE вы _пользуете_, которые могут обработать исходный код ядра Линух, подсвечивать макросы, структуры, переменные, синтаксис, автодополнение, прыгать по исходникам, билдить майки, git и прочие радости жизни?
Что вроде Source Insight, но под линух и бесплатно, eclipse не предлагать.
IDE список есть , но интересен личный опыт. Ну или хотя бы мнение человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
Внимание вопрос. Какие IDE вы _пользуете_, которые могут обработать исходный код ядра Линух, подсвечивать макросы, структуры, переменные, синтаксис, автодополнение, прыгать по исходникам, билдить майки, git и прочие радости жизни?
Что вроде Source Insight, но под линух и бесплатно, eclipse не предлагать.
IDE список есть , но интересен личный опыт. Ну или хотя бы мнение человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
puts ("Working, please wait...");while(1);
Re: Linux kernel
shotdownsystem писал(а): ↑25.04.2011 12:44или хотя бы опыт знакомого человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
http://www.cs.vassar.edu/~priestdo/emacspe...9/msg00358.html
http://www.catb.org/~esr/faqs/linus/
:wq
-
- Сообщения: 423
- ОС: Basic command interpreter
- Контактная информация:
Re: Linux kernel
taaroa писал(а): ↑25.04.2011 13:02shotdownsystem писал(а): ↑25.04.2011 12:44или хотя бы опыт знакомого человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
http://www.cs.vassar.edu/~priestdo/emacspe...9/msg00358.html
http://www.catb.org/~esr/faqs/linus/
ага, а в деревнях еще дровами топят.
нужно так чтобы задачу сказал в микрофон, а она все за тебя написала. Ну или хотя бы с мышко-клацательным интерфесом. ))
puts ("Working, please wait...");while(1);
Re: Linux kernel
shotdownsystem писал(а): ↑25.04.2011 13:07нужно так чтобы задачу сказал в микрофон, а она все за тебя написала. Ну или хотя бы с мышко-клацательным интерфесом. ))
...с одной единственной кнопкой сделай мне всё ништяк.
:wq
Re: Linux kernel
Линус вроде как какой-то клон Emacs юзает.
Re: Linux kernel
В топку такой код, а не в ядро ;-)
Код: Выделить всё
linux-src$ make cscope
[x] close
- Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
- Контактная информация:
Re: Linux kernel
Код: Выделить всё
/usr/src/linux$ ack-grep -h --cc '^ \* vim' | wc -l
116
/usr/src/linux$ ack-grep -h --cc -- '-\*-' | wc -l
398
Это файлы, в которых указаны моделайны для vim и emacs соответственно (всего в ядре где-то 27189 файлов на C). Можно эти цифры считать оценкой снизу для количества файлов в ядре, написанных в этих редакторах. Если кто знает, как уточнить эти цифры, а также как посчитать для других редакторов — велкам :)
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 423
- ОС: Basic command interpreter
- Контактная информация:
Re: Linux kernel
я не Линус, я только учусь ))
vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное и опять же мышко-клацательное, возвращаясь к примеру Source Insight. На код это не повлияет, это повлияет на скороть разработки. А код, он в голове...
vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное и опять же мышко-клацательное, возвращаясь к примеру Source Insight. На код это не повлияет, это повлияет на скороть разработки. А код, он в голове...
puts ("Working, please wait...");while(1);
Re: Linux kernel
Это же очевидно - она замедлится раз в 5
А вообще - лучшие под Linux - Netbeans и Eclipse, есть еще Code::Blocks. Qt Creator и Kdevelop тоже очень хорошие IDE, но они сильно заточены под Qt. Все упомянутые, кроме Eclipse, юзал - все равно в конце концов перешел на vim, а потом на emacs
UPD. Все упомянутые вами в первом посте фичи умеет и ваш любимый нетбинс, и мой любимый емакс.
Re: Linux kernel
Ещё можете попробовать Sun Studio (она, правда, проприетарная, и сейчас вроде по-другому называется)
UPD Хотя вряд ли, сейчас они в нее включают просто модифицированный netbeans.
UPD Хотя вряд ли, сейчас они в нее включают просто модифицированный netbeans.
- Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
- Контактная информация:
Re: Linux kernel
Я не думаю, что какая-то из «тяжёловесных» IDE будет удобнее в разработке ядра, чем vim/emacs. Ну можете какой-нибудь другой текстовый редактор попробовать — joe там или kate. См. также мою давешнюю тему Выбор текстового редактора, там много чего насоветовали.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Linux kernel
shotdownsystem писал(а): ↑25.04.2011 18:08vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное и опять же мышко-клацательное, возвращаясь к примеру Source Insight. На код это не повлияет, это повлияет на скороть разработки. А код, он в голове...
Основное преимущество VIM как раз в том, что он позволяет колоссально увеличивать производительность. Для любого редактирования (копипасты, удаления строк, поиска-замены, и т.д.) достаточно нажать пару-тройку клавиш, не убирая рук с home row (т.е. меньше секунды), вместо того, чтобы тянуться к мышке, а потом возвращать руки на home row, на что уже секунд пять уйдёт. Не говоря уже о десятках секунд на навигацию по меню и диалоговым окнам.
Единственное, что в vim может негативно сказаться на производительности - это непривычность. Да, первые недели его использования она действительно будет замедлять вам работу. К виму привыкать дольше, чем к мышкотыкательным IDE. Но зато и профит огромный.
-
- Сообщения: 423
- ОС: Basic command interpreter
- Контактная информация:
Re: Linux kernel
Code::Blocks сейчас опробоваю. Первой впечатление - без напильника не обойтись...
это которая Oracle Solaris Studio? - вчера не качалась, какий-то ошибки на сайте, но посмотрю...
/dev/random писал(а): ↑26.04.2011 04:49вместо того, чтобы тянуться к мышке, а потом возвращать руки на home row, на что уже секунд пять уйдёт. Не говоря уже о десятках секунд на навигацию по меню и диалоговым окнам.
ну будет Вам, за 5 сек я 20 метров пробегу, если за автобусом то 25, а за последним автобусом все 30 )))
На emacs я перейду только убедившись что альтернативы нет. Для человека воспитанного на NortanCommander и VisualStudio+Assist это слишком тяжело, во всяком случае морально. Я даже в вакрафте1 комбинации так и не запомнил ))
а редактор для быстрых изменений - mcedit пользую, и он меня устраивает.
puts ("Working, please wait...");while(1);
Re: Linux kernel
vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное
emacs+ECB+cedet , требуем МОЗГ, что бы вникнуть и толково настроить, зато в дальнейшем одни только плюшки.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Linux kernel
Эт только если ESC на CapsLock перемапить :)/dev/random писал(а): ↑26.04.2011 04:49Для любого редактирования (копипасты, удаления строк, поиска-замены, и т.д.) достаточно нажать пару-тройку клавиш, не убирая рук с home row (т.е. меньше секунды)
Мои розовые очки
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Linux kernel
На больших клавиатурах - да. На нетбучных этого обычно не требуется. Кроме того, вместо ESC можно нажимать Ctrl+[
Re: Linux kernel
/dev/random писал(а): ↑26.04.2011 04:49Да, первые недели его использования она действительно будет замедлять вам работу.
Я где-то дней за 5 полностью привык к виму, скорость была ниже только первых дня 3, потом скорость упала в обычных редакторах (из-за постоянного нажимания Esc и ввода :w, а потом осознавания сделанного и стирания :w, а потом нажатия Ctrl+S).
На emacs переходить было сложнее (за время использования вима привык тыкать Esc для каждого действия, другие редакторы на это никак не реагировали, но emacs..., зато теперь все делаю быстрее, чем в vim (скорее всего, потому, что Esc, который нужен очень часто, размещен не достаточно удобно, и поэтому переключение в нормальный режим не совсем удобно, а за время использования vim так и не додумался промапать его на более удобную комбинацию)).
Re: Linux kernel
Как по мне, так geany чуть ли не на все случаи жизни подходит...
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
Re: Linux kernel
А я, как ни странно, за Eclipse. Как раз переписываю на редкость убогий драйвер, в котором на наворотах препроцессора издохнут в страшных муках любые cscope и иже с ними. CDT ухитряется это чудо худо-бедно пережевывать. Отладка так же радует.
Великолепно подходит для скриптов на Python/Perl/bash и мелких проектов на С!
Великолепно подходит для скриптов на Python/Perl/bash и мелких проектов на С!
Re: Linux kernel
Как раз для мелких проектов хватит mcedit. А geany - самый что ни на есть IDE для крупных проектов.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Linux kernel
shotdownsystem писал(а): ↑25.04.2011 12:44Любимая NetBeans так и не смогла разпарсить Линух кернель. Даже в крайней, на сегодня, версии 7.0.
Внимание вопрос. Какие IDE вы _пользуете_, которые могут обработать исходный код ядра Линух, подсвечивать макросы, структуры, переменные, синтаксис, автодополнение, прыгать по исходникам, билдить майки, git и прочие радости жизни?
Что вроде Source Insight, но под линух и бесплатно, eclipse не предлагать.
IDE список есть , но интересен личный опыт. Ну или хотя бы мнение человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
vim
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)