реклама на сайте
подробности

 
 
> Как осваивать много файловый проект на С++,, Есть ли программы-помощники...
Serhiy_UA
сообщение Nov 20 2013, 17:59
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



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

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

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

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
federal
сообщение Nov 20 2013, 18:10
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 12-01-13
Из: Нижний Новгород
Пользователь №: 75 160



vim + ctags
Go to the top of the page
 
+Quote Post
vitan
сообщение Nov 20 2013, 18:24
Сообщение #3


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



doxygen?
да и вообще...
Go to the top of the page
 
+Quote Post
winipuh
сообщение Nov 20 2013, 18:53
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 127
Регистрация: 31-10-12
Пользователь №: 74 189



Цитата(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
Go to the top of the page
 
+Quote Post
federal
сообщение Nov 20 2013, 18:56
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 12-01-13
Из: Нижний Новгород
Пользователь №: 75 160



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

taghighlight
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Nov 20 2013, 20:08
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



если нужна кросс-платформенность и безгеморная сборка, то Eclipse - лучший вариант.
для сборки не нужен make-файл, достаточно добавить папки с исходниками в include, и нажать F9.
автопоиск любых объектов по F3, всплывающие подсказки, автодополнение, рефакторинг.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 20 2013, 21:09
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Serhiy_UA @ Nov 20 2013, 19:59) *
Проект разрабатывался в Линуксе, вне интегрированной среды и компилировался через gcc просто make-файлом. Возникла необходимость не только работать с проектом как готовым продуктом, но и слегка его модифицировать.


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

SlickEdit грозится что умеет импортировать make файлы.
Но вот мне не удалось импортировать в него сколько нибудь продвинутый make-файл.
Вообщем тема серьезная и нераскрытая.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 20 2013, 21:50
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Crystal Flow
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 21 2013, 00:31
Сообщение #9


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Serhiy_UA @ Nov 20 2013, 21:59) *
...проект на С++, достаточно большой: по 30-40 файлов *.h и *.cpp....


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

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

удачи вам!!! в нелёгком деле постижения особенностей программирования!!!
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Nov 21 2013, 08:26
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Спасибо всем за советы!

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




Go to the top of the page
 
+Quote Post
Harvester
сообщение Nov 21 2013, 09:58
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Попробуйте еще Source Insight


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Nov 21 2013, 11:55
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



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

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

Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 22 2013, 03:56
Сообщение #13


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



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


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016