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