Я работаю над некоторым унаследованным кодом C ++, написанным с использованием "vi" и "emacs", и пытаюсь создать установку eclipse CDT для ее поддержки (в linux).Две основные проблемы, с которыми я столкнулся, заключаются в том, что индексация занимает очень много времени (более 4 часов) и что даже после ее завершения затмение едва реагирует.
База кода структурирована на уровне "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" модулей ", в каталоге / server / Authentication / * - около 50" модулей ".Существует также удивительно запутанная система make с 20-летним стажем make-code , написанным людьми, которые хотели похвастаться своими способностями make: -)
До сих пор я пробовал два подхода
1) Два проекта cdt eclipse, а именно / system и / Authentication
2) Один проект cdt eclipse на «модуль», заканчивающийся +200 модулями.Я даже рассчитал зависимости между модулями.
В обоих подходах индексация занимает очень много времени.При подходе 1) Я получаю довольно много проблем с неразрешенными зависимостями.С подходом 2) eclipse едва реагирует, когда я нажимаю Ctrl + щелчок по функции, я могу пойти на кофе и вернуться, прежде чем он ответит ...
Кто-нибудь работал с такими большими проектами?Что вы предлагаете?