Я работаю над некоторым устаревшим кодом C ++, написанным с использованием "vi" и "emacs", и я пытаюсь создать установку eclipse CDT для его поддержки ( на Linux).Две основные проблемы, с которыми я столкнулся, заключаются в том, что индексация занимает очень много времени (более 4 часов) и что даже после ее завершения eclipse почти не реагирует.
База кода структурирована на уровне «3-4 уровня»:
/system/${category}/${library}/
/server/${serverName}/${component}/
Пример:
/system/CORE/CommandLine/*.cpp
/system/CORE/Connection/*.cpp
...
/server/Authentication/DB/Objects/*.cpp
/server/Authentication/Main/*.cpp
В / system / * около 200 «модулей» и около 50 - в / server / Authentication / *. Существует также удивительно запутанная система make с make-кодом за 20 лет, написанная людьми, которые хотели продемонстрировать свои возможности make: -)
Пока я пробовал два подхода
1 ) Два проекта cdt eclipse, а именно / system и / Authentication
2) Один проект cdt eclipse на каждый «модуль», заканчивающийся +200 модулями. Я даже рассчитал зависимости между модулями.
В обоих подходах индексация занимает очень много времени. При подходе 1) у меня довольно много проблем с неразрешенными зависимостями. При подходе 2) eclipse почти не реагирует, когда я нажимаю Ctrl + щелчок на функции, я могу пойти на кофе и вернуться, прежде чем он ответит ...
Кто-нибудь работал с такими большими проектами? Что вы предлагаете?