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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.