Я не разработчик, но для своей работы я отслеживаю много кодов. На самом деле довольно сложно читать чужой код, особенно для больших проектов.
Source Insight - отличное приложение, которое хранит все символы в базе данных, поэтому вы можете увидеть вызываемую новую функцию, щелкнуть по ней и посмотреть, как эта функция написана. Вы можете увидеть все ссылки на объект или перейти к вызывающей стороне. Вам не нужно прерывать ход мыслей и придумывать команды оболочки, чтобы найти эти вещи каждый раз, когда вы сталкивались с новой переменной / структурой / функцией из некоторых других файлов.
У меня это работает на WINE, но есть небольшие глюки, которые иногда мешают.
Я знаю, что люди будут упоминать C-scope, я пробовал это, но на самом деле это не то же самое. Итак, с таким большим количеством огромных проектов с открытым исходным кодом для Ubuntu, существуют ли нативные инструменты, помогающие эффективно их читать?
РЕДАКТИРОВАТЬ:
Спасибо за предложения, но предоставляют ли CODE :: BLOCKS или CodeLite возможность видеть функцию, на которую щелкнула мышь, не переходя к ней, чтобы я мог видеть вызывающего и вызываемого абонентов одновременно?
Ответы:
Code :: Blocks может быть вариантом.
Code :: Blocks - это бесплатная C ++ IDE, созданная для удовлетворения самых требовательных потребностей пользователей. Он разработан, чтобы быть очень расширяемым и полностью настраиваемым.
Среда IDE со всеми функциями, необходимыми разработчику, с единообразным внешним видом и интерфейсом на разных платформах.
Code :: Blocks, построенный на основе плагина, может быть дополнен плагинами. Любая функциональность может быть добавлена путем установки / кодирования плагина. Например, функциональность компиляции и отладки уже предусмотрена плагинами!
Работает на Windows тоже,
я позволю кому-то еще пост о codelite и widestudio, чтобы вы могли выбрать один
источник
Я думаю, что вы хотите, это Source-Navigator
если вам все еще не нравится это, вы можете найти свое понимание источника.
источник
Я не уверен, правильно ли я понимаю, что вы хотите сделать, но в принципе любая IDE может делать то, что вы хотите - Code :: Blocks из другого ответа - это то, что мне приходит в голову; или затмение .
Поскольку вы не говорите, для какого языка он должен быть, я отошлю вас к этой коллекции IDE для программных пакетов / IDE для C: C.
источник
Здесь ничего нет. Ни одна другая IDE не является настолько интуитивной, как понимание источника, и в этом случае они будут лицензированы и оплачены.
источник
Существует sourcetrail : Sourcetrail - это кроссплатформенный проводник исходного кода для C, C ++, Java и Python.
источник