LINUX.ORG.RU

Отцы, чем читаете сырцы?


1

3

Подскажите, чем можно комфортно читать исходники на Си и Си++? Хочу приносить пользу, читать код ядра и других проектов. Читаю сейчас банальным less'ом, но неудобно! Vim - удобнее (из-за подсветки синтаксиса), но всё равно не то! Вызов функции - и начинаешь grep-ом рыскать по файлам!

Можно ли это как-то «автоматизировать»? Уверен, что есть какие-то инструменты.

Подскажите, как и в чём вы код читаете?


Vim - удобнее (из-за подсветки синтаксиса), но всё равно не то! Вызов функции - и начинаешь grep-ом рыскать по файлам!

Используйте g] для перехода.

А вообще для изучения сорцов хорошо подходит doxygen + cscope.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Doxygen на лету изменения не подхватывает (специфика такая). А запускать генерацию повторно (еще и на ядре) — накладная по времени задача.

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Doxygen на лету изменения не подхватывает (специфика такая). А запускать генерацию повторно (еще и на ядре) — накладная по времени задача.

А при изучении сорцов они постоянно обновляются? Интересно.

andreyu ★★★★★
()
Ответ на: комментарий от Artificial_Thought

тогда можно и джыэдит. если стрелочки-то. опять имакс в пролете. wretched софтина.

mos ★★☆☆☆
()
Ответ на: комментарий от KennyMinigun

ТС еще хочет навигации и видеть структуру кода.

Если ты про

> Вызов функции - и начинаешь grep-ом рыскать по файлам!

То да, Ctrl+F — это ещё одна незаменимая фича, присущая только IDE.

Deleted
()
Ответ на: комментарий от Deleted

То да, Ctrl+F — это ещё одна незаменимая фича, присущая только IDE.

Пффф. Ctrl+Click - стильно, модно, молодёжно!

Мне сдаётся, что Ъ не только по ссылкам не ходят, а еще и IDE в глаза не видели.

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)

чем читаете сырцы?
Читаю сейчас банальным less'ом

ЛОЛ. Ты сделал мой день. С твоего позволения на цитатник лора, башорг, а так же в собственную базу высказываний школьников, для совместного насмешек с друзяшками.

comp00 ★★★★
()
Ответ на: комментарий от KennyMinigun

Wise old Shitashi, I apologize for my tardiness.

Deleted
()
Ответ на: комментарий от xl743

Vim - удобнее (из-за подсветки синтаксиса), но всё равно не то!

ты его просто не осилил.

я только учусь и работаю параллельно два года в Visual Studio

NO, ты — быдлопрогер

пишу «бизнес-приложения» на C++

лолка. Калькулятор с примитивными операциями не считается «бизнес-приложением»

А ядро я пока хочу просто читать, т.к. думаю, что там такой код

Ну да, конечно, полный GOTO, однострочными циклами и прочими полезными штучками для любого быдлокодера C++ в VisualStudia.

comp00 ★★★★
()
Последнее исправление: comp00 (всего исправлений: 2)
Ответ на: комментарий от KennyMinigun

Забавно, там посдвечено с помощью kdevelop.

Не с помощью, а с имитацией стиля. Так же можно выбрать стиль QtCreator, kate.

m0rph ★★★★★
()
Ответ на: комментарий от m0rph

Не с помощью, а с имитацией стиля. Так же можно выбрать стиль QtCreator, kate.

Стиль - отдельная тема. Я вообще о движке. Попапы, например, как в kdevelop при любой теме.

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Забавно, там посдвечено с помощью kdevelop.

LLVM же.

tailgunner ★★★★★
()
Ответ на: комментарий от xl743

Серьёзно? Надо будет самому глянуть, хахаха!

шучу )

nanoolinux ★★★★
()
Ответ на: комментарий от comp00

Никогда не писал калькулятора. Пишем банковский софт - ввод форм, шифрование, запрос состояния счёта через сеть, и т.д. Но всё равно это не интересно и под Виндовз.

xl743
() автор топика

ctags, vim, C-], C-T, :help tags, освоить остальную часть вима.

arturpub ★★
()
Ответ на: комментарий от stevejobs

я вообще подобным не страдаю - у меня есть AppCode для исходников и Sublime Text для всяких xml которые относятся к проекту.
поэтому я не мучаюсь вопросами - как перейти к методу или классу , как найти вызов метода - все есть в иде

sacred ★★
()
11 июля 2014 г.
Ответ на: комментарий от tailgunner

В последние дни на ЛОР просто засилие ядерных программистов, которые даже Си не знают.

Да так всегда было же.

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от sT331h0rs3

Чуть чуть опоздали, а так бы ровно год был.

bj
()
Ответ на: комментарий от andreyu

Используйте g] для перехода.

g]/Ctrl-] уже волшебным образом без tags file научились работать? Сначала надо теги сгенерить, вообще-то:

/project/root$ ctags -R
anonymous
()
Ответ на: комментарий от stevejobs

А что не так-то? Samsung chromebook + emacs, никаких неудобств.

anonymous
()
Ответ на: комментарий от xl743

На фига ты делаешь то, что тебе неинтересно? Тебя наручниками к батарее приковали и бьют кочергой?

anonymous
()
Ответ на: комментарий от mos

и контрол на капсе

Справедливости ради, эти хоткеи для такого расположения и делались же, что правда их упоротости не уменьшает =)

GAMer ★★★★★
()
Ответ на: комментарий от Ceiling_QB

Тьфу, некротред. Заметил же, что пахнет чем-то нехорошим.

Ceiling_QB ★★★★
()
Ответ на: комментарий от anonymous

g]/Ctrl-] уже волшебным образом без tags file научились работать? Сначала надо теги сгенерить, вообще-то:

Я где то утверждал, что ctags не нужен?

andreyu ★★★★★
()

Вызов функции - и начинаешь grep-ом рыскать по файлам!

$ ctags -R --extra=+f .

затем в виме ctrl+] на символе, чтобы перейти на него, и ctrl+t чтобы вернуться обратно.

о, и правда некротред

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 1)

идем на нормальные ОС и используем нормальные инструменты (VS)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.