Когда вы получаете ошибки в вашей конфигурации, лучшее, что нужно сделать, это:
M-x toggle-debug-on-error RET
и получите трассировку стека, которая укажет на проблемную область. Часто это полезно при определении проблемы конфигурации.
CEDET будет пытаться связать каждый файл с одним проектом, и все команды, работающие в этом буфере, будут ограничены пределами этого проекта. Для поддержки CScope он также будет использовать EDE для определения корневого каталога, что поможет найти файл cscope.out, который связан как с инструментами завершения, так и с инструментами справки.
Исключением, конечно же, является системный путь включения, который обычно / usr / include или что-то еще. Это дополнение к пути включения системы по умолчанию, которое рассчитывается с поддержкой GCC. В одном из ваших файлов C вы можете сделать:
M-x semantic-c-describe-environment RET
и это должно показать, что Semantic попытается использовать.
Чтобы дважды проверить, используется ли CScope для завершения кода, вы можете проверить с помощью:
M-x semanticdb-find-test-translate-path RET
и проверьте конец списка на предмет CScope.