Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как осваивать много файловый проект на С++,
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
Serhiy_UA
Есть проект на С++, достаточно большой: по 30-40 файлов *.h и *.cpp.

Проект разрабатывался в Линуксе, вне интегрированной среды и компилировался через gcc просто make-файлом. Возникла необходимость не только работать с проектом как готовым продуктом, но и слегка его модифицировать.

Есть ли программы под Windows или FreeBSD, позволяющие легко искать функции, структуры и классы в подобных наборах файлов, без использования интегрированных сред? То есть, просматривая, например, текст произвольного файла и выбрав в нем название функции (структуры), автоматически перейти к ее телу в другом файле.

federal
vim + ctags
vitan
doxygen?
да и вообще...
winipuh
Цитата(Serhiy_UA @ Nov 20 2013, 21:59) *
То есть, просматривая, например, текст произвольного файла и выбрав в нем название функции (структуры), автоматически перейти к ее телу в другом файле.

Eclipse в этом смысле молодец. Навигация по коду там просто замечательная.
windows/linux ...
Про FreeBSD - этого я не знаю. sm.gif


Цитата(federal @ Nov 20 2013, 22:10) *
vim + ctags

Попутно вопросик.
Вот Eclipse в редакторе enum-ы выделяет (подсветка + курсивом). Как это в виме сделать? sm.gif
federal
Цитата(winipuh @ Nov 20 2013, 22:53) *
Вот Eclipse в редакторе enum-ы выделяет (подсветка + курсивом). Как это в виме сделать? sm.gif

taghighlight
ukpyr
если нужна кросс-платформенность и безгеморная сборка, то Eclipse - лучший вариант.
для сборки не нужен make-файл, достаточно добавить папки с исходниками в include, и нажать F9.
автопоиск любых объектов по F3, всплывающие подсказки, автодополнение, рефакторинг.
AlexandrY
Цитата(Serhiy_UA @ Nov 20 2013, 19:59) *
Проект разрабатывался в Линуксе, вне интегрированной среды и компилировался через gcc просто make-файлом. Возникла необходимость не только работать с проектом как готовым продуктом, но и слегка его модифицировать.


Вам нужна программа расшифровывающая make-файлы.
Иначе набросав в тот же Eclipse все файлы проекта так и не поймете его структуру, могут попадаться дублирующиеся функции, объявления, макросы, все что угодно, пропадут опции компиляции, определения и проч. Вообщем получите просто мусор не готовый к редактированию, особенно если проект кроссплатформенный.

SlickEdit грозится что умеет импортировать make файлы.
Но вот мне не удалось импортировать в него сколько нибудь продвинутый make-файл.
Вообщем тема серьезная и нераскрытая.
_Pasha
Crystal Flow
kolobok0
Цитата(Serhiy_UA @ Nov 20 2013, 21:59) *
...проект на С++, достаточно большой: по 30-40 файлов *.h и *.cpp....


OFF/2:
Простите, улыбнуло. Это очень маленький проект. Средний - пару тыщ классов. Ближе к большому - около 100 проджэктов со своими околотысячным кол-вом классов...

ну это так. в целях образования
sm.gif

удачи вам!!! в нелёгком деле постижения особенностей программирования!!!
Serhiy_UA
Спасибо всем за советы!

Пока, по ссылке от vitan, выбрал Source-Navigator NG http://sourcenav.sourceforge.net/, как доступный и наиболее простой...




Harvester
Попробуйте еще Source Insight
Serhiy_UA
Цитата(Harvester @ Nov 21 2013, 13:58) *
Попробуйте еще Source Insight

Очень мощная программа! Спасибо!

dxp
SlickEdit имеет развитые возможности навигации по коду.
UnderstandingC++ (в закромах было), специальная штука для навигации по плюсовому кода. Хвалят. Сам не пользовался, мне слика хватает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.