Перейти к содержанию
    

анализатор проекта С++

Начал с плюсами разбираться, немного не так, как на Си было. 

Сложность в том, что проект не под компилятор, а под gcc и под компиляцию его после того, как уже все написано в редакторе- блокноте.

Я бы хотел, имея проект, но не имея собранной под компилятор сборки, походить внятно по ф-ям, чтобы go to defenition работало хотя бы.

Пусть с режиме симуляции, без реальной отладки, но всё же. Иначе- ужас какой- то) Пусть не кейл, но хотя бы внятно редактор чтобы понимал, что зачем и откуда следует.

Пока сублайм нашел. Почти, но не то.

Есть под винду софт, которому можно проект скормить, и он его адекватно будет соображать что куда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, Метценгерштейн сказал:

Есть под винду софт, которому можно проект скормить, и он его адекватно будет соображать что куда?

UnderStand C++

Understand-knows-a-lot.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, Метценгерштейн said:

Сложность в том, что проект не под компилятор, а под gcc...

Это как ? :dash2:

GCC это и есть компилятор - GNU Compiler Collection/

А то теме - Eclipse, Code::Blocks, NetBeans и т.д. и т.п

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, dimka76 said:

Это как ?

Не цепляйтесь)

Не под IDE настроенную.

А под хрен пойми чего. Напиши в блокноте, запусти на линуксе, откомпили скриптом в gcc. Это не разработка, а извращение)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тыкал палачкой в UnderStand C++ . Во-первых падает регулярно. Во-вторых при всей крутости этих диаграмм, понимания на более  менее крупном проекте с легаси кодом и тех долгом оно лично мне не прибавляет т.к. показывает свзязь всего со всем. Возможно оно было бы лучше на хорошо структурированом коде, но зачем такой агрегат на хорошем проекте - неясно. Как по мне он не отделяет важных связей от второстепенных, что приводит к мельтешению этих блоков и стрелочек.

В итоге самым оптимальным для меня остается clion с call stack и интеллектуальным поиском. По частоте сталкивания мозг постепенно вычленяет для себя ключевые точки проекта, потом уже более целенаправлено произвожу исследование во все стороны от этих ключевых точек до мест которые собственно являются целью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, Kabdim said:

clion с call stack

это как альтернатива?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

call stack - проще того что предлагает UnderStand C++ - показывает кто вызывает данную функцию. Но для меня это оказывается удобней развернутой портянки андерстенда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

call stack это функция в clion. Она много где есть, в студии, в эклипсе и т.д. В эклипсе есть её удобная сестра которая показывает всё что вызывает эта фунция кстати. Нужно лишь импортировать исходники в удобную IDE.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MSVStudio начиная с 2008 - пользовал броузер для хождения по исходникам MSP430 пока GotoRef GotoDef в IAR не допилили. 

На-крайняк - сливал все файлы проекта скриптом в один файла (в начале каждого файла прописывалось название + паттерн для быстрого поиска)

и в редакторе FAR вполне помогало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Kabdim said:

call stack - проще того что предлагает UnderStand C++ - показывает кто вызывает данную функцию. Но для меня это оказывается удобней развернутой портянки андерстенда.

В опенсорсных проектах любят передавать ссылки на функции через таблицы формируемые линкером.
Это как правило самые важные места типа обработчиков прерываний и драйверов. 
Тут все тогда отдыхают и understаnd и clion.
Отстаеся только один полезный инструмент - быстрый гибкий поиск и быстрый и точный рефакторинг.
И для этого нужен всего лишь быстрый редактор типа SlickEdit. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Метценгерштейн said:

. . . . Иначе- ужас какой- то) . . . 

ps ужас может быть не по факту наличия CPP, а по причине не очень адекватного его применения писателем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, AlexandrY сказал:

Это как правило самые важные места типа обработчиков прерываний и драйверов.

Ни один редактор не освободит от необходимости знания матчасти, хотя бы в общих чертах. r/SlickEdit/vim/ :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...