Jump to content

    
Sign in to follow this  
Serhiy_UA

Как осваивать много файловый проект на С++,

Recommended Posts

Есть проект на С++, достаточно большой: по 30-40 файлов *.h и *.cpp.

 

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

 

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

 

 

Share this post


Link to post
Share on other sites
То есть, просматривая, например, текст произвольного файла и выбрав в нем название функции (структуры), автоматически перейти к ее телу в другом файле.

Eclipse в этом смысле молодец. Навигация по коду там просто замечательная.

windows/linux ...

Про FreeBSD - этого я не знаю. :)

 

 

vim + ctags

Попутно вопросик.

Вот Eclipse в редакторе enum-ы выделяет (подсветка + курсивом). Как это в виме сделать? :)

Share this post


Link to post
Share on other sites

если нужна кросс-платформенность и безгеморная сборка, то Eclipse - лучший вариант.

для сборки не нужен make-файл, достаточно добавить папки с исходниками в include, и нажать F9.

автопоиск любых объектов по F3, всплывающие подсказки, автодополнение, рефакторинг.

Share this post


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

 

Вам нужна программа расшифровывающая make-файлы.

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

 

SlickEdit грозится что умеет импортировать make файлы.

Но вот мне не удалось импортировать в него сколько нибудь продвинутый make-файл.

Вообщем тема серьезная и нераскрытая.

 

Share this post


Link to post
Share on other sites
...проект на С++, достаточно большой: по 30-40 файлов *.h и *.cpp....

 

OFF/2:

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

 

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

:)

 

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

 

Share this post


Link to post
Share on other sites

SlickEdit имеет развитые возможности навигации по коду.

UnderstandingC++ (в закромах было), специальная штука для навигации по плюсовому кода. Хвалят. Сам не пользовался, мне слика хватает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this