Как установить разные исходные каталоги в 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, которые используют пути включения вместо указателей проекта, но он не найдет ссылки.