LINUX.ORG.RU

Refactoring кода на C


0

0

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

Задача стоит такая: разобраться во всем этом, переписать, чтобы можно было включить в основной проект (C++/Qt).

Вопрос: есть ли какие средства ревакторинга для программ на Си? Ну хоть граф зависимостей h-шников, да связи между функциями. Почитал мельком описание Rational Software Architect - он вроде только для ООП :(

Помогите, плиз :)


cscope вроде позволяет построить граф зависимостей.

imp ★★
()

используйте ваш любимый скриптовый язык и graphviz

dimon555 ★★★★★
()

>Много каталогов, в кажом либо make-файлы, либо скрипты для сборки.

их наверное autotools генерят

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

Их генерил извращенный моск бывших программеров :(

Slader
() автор топика

doxygen ещё всякое генерить может.

lv ★★
()
Ответ на: комментарий от theos

> Дадада, тормоза придумали трусы, а автоматику - лодыри.

Как-то Вы неожиданно переходите от поведения и действий людей (тормозить, автоматизировать) к их личностным характеристикам (трус, лодырь). Одно из другого отнюдь не следует.

В моем случае (и, думаю, alexru) была лишь мысль, что человек должен заниматься своим прямым предназначением, в частности - разумно мыслить. Автоматизировать процесс спецификации программ можно лишь до определенного предела, это я не так давно понял на собственном опыте.

pacify ★★★★★
()
Ответ на: комментарий от pacify

>Как-то Вы неожиданно переходите от поведения и действий людей (тормозить, автоматизировать) к их личностным характеристикам (трус, лодырь)

Режим капитана очевидность: Фраза "Тормоза придумали трусы" - устоявшееся ироничное выражение. Как бэ намёк.

>Автоматизировать процесс спецификации программ можно лишь до определенного предела

Да это очевидно. Только почему вы тогда говорите вообще не автоматизировать?

theos ★★★
()
Ответ на: комментарий от theos

> ... Только почему вы тогда говорите ...

Опять переходите на личности. Попробуйте абстрагироваться от конкретных
фраз и людей. Какое утверждение Вы хотели высказать?

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.