Как установить разные исходные каталоги в cedet?

Как мне указать разные исходные каталоги под cedet?

Я настроил свой проект так:

(when (file-exists-p "~/ws/madwifi/build/Makefile")  
(setq cpp-tests-project  
(ede-cpp-root-project "madwifi"  
                  :file "~/ws/madwifi/build/Makefile"  
                  :system-include-path '("~/ws/madwifi/build/include/drivers"  
                                         "~/ws/madwifi/build/include/hw/"  
                                         )  
)))

Но когда я делаю семантический символ-символ на символе, он иногда перечисляет только те функции, которые используются в проекте. переменные не являются symref'd Но когда я полностью удаляю блок выше, он показывает ссылки на переменные только из текущего каталога. Как правильно настроить ede-cpp-root-project.

1 ответ

Инструменты symref работают только в текущем проекте и не извлекают данные из путей включения. Вы можете искать ссылки на символ из включаемого файла, но он не найдет объявление из включаемых файлов.

Инструмент symref работает с несколькими внешними инструментами, такими как GNU Global или idutils. Теоретически, вы можете использовать один из этих инструментов для индексирования любых файлов, которые вам нужны, и пока индексный файл находится в корне вашего проекта, он будет его искать, а также находить ваши внешние включения. Я не пробовал это, хотя, поэтому я не знаю, имеют ли эти инструменты такую ​​возможность.

Если вы хотите перейти к ссылке во внешнем включении, вы можете использовать другие инструменты, такие как semantic-ia-fast-jump, которые используют пути включения вместо указателей проекта, но он не найдет ссылки.

Другие вопросы по тегам