Вопрос

Я настроил Cedet для Emacs, следующих Алекс Статья (отличный!!). Теперь вопросы:

  1. Я сгенерировал GTAGS с GNU Global в моем /usr/include, Как я могу проверить, использует ли семантические GTAGS?
  2. Могу ли я сохранить свои GTAGS в другом каталоге и проинструктируйте семантику, чтобы использовать этот DIR?
  3. В источниках C / C ++ завершается включение в включении оператора (из заголовков системы) не перечисляет все доступные заголовки. Хорошо, это глупость .. но заставляет меня думать что-то не работает правильно
Это было полезно?

Решение

Вы можете использовать команду:

M-x semantic-c-describe-environment RET

Чтобы узнать о вашем включенном пути и настройки CPP Macro.

Чтобы проверить GNU Global Use, вы можете использовать:

M-x semanticdb-test-gnu-global RET printf RET

Для поиска «printf» в каком-то проекте. Поскольку ваш проект (возможно, в / home / you / myproject) не имеет в нем printf, он не удастся, но если вы открыли файл в / usr / включают, и сделали ту же команду, она надеется идентифицировать printf.

Более общему способу спросить о GNU Global, с:

M-x cedet-gnu-global-version-check RET

Все, что все сказано, Глобальная поддержка GNU лучше всего наилучшим образом в ситуациях, где вы хотите иметь много и много приготовленных файлов, которые вы получаете нечасто. После того, как заголовок доступа к тому, как раз (например, для printf), то глобальная база данных GNU больше не будет использоваться, потому что для него создана эквивалентная семантическая база данных. Это необходимо, потому что GNU Global не предоставляет достаточно информации, чтобы сделать умное завершение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top