Какая конфигурация Eclipse CDT рекомендуется для большого проекта C ++ (индексатор занимает вечность)

Я работаю над некоторым устаревшим кодом 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 + щелчок на функции, я могу пойти на кофе и вернуться, прежде чем он ответит ...

Кто-нибудь работал с такими большими проектами? Что вы предлагаете?

18
задан krico 5 March 2012 в 10:31
поделиться