Emacs CEDET: неразрешенные пути в файлах заголовков, но разрешенные в файлах .cpp

Я настроил пути включения в ede-cpp-roo-project в соответствии с руководством Алекса по CEDET и документация, поставляемая с CEDET. Многие пути разрешены правильно. Однако я заметил, что некоторые системные заголовки не разрешены в файле .h, даже хотя они разрешены в файле .cpp.

Я использую последнюю версию CEDET на Bazaar и Emacs 24.2.1. и я определил следующий проект:

(ede-cpp-root-project "One"
                :name "One Project"
                :file "/path/to/file/in/the/project"
                :include-path '("/")
                :system-include-path '("path/1/"
                       "/path/2"                       
                       "/path/3"
                       )
                :spp-table '(("isUnix" . "")
                             ("BOOST_TEST_DYN_LINK" . "")))

В одном из моих файлов .cpp заголовки:

#include <iostream>
#include <fstream>
#include <string>
#include <queue>

разрешены, но не разрешены в соответствующем файле .h. Я пробовал повторно анализировать файл .h несколько раз (C-c , ,), перезапускать Emacs и т. д. безрезультатно.

Если это имеет значение, я заметил, что мой файл .cpp открывается в c++-mode, а файл .h загружается в c-mode. Однако, если я попытаюсь изменить режим любого из этих файлов, все включения станут неразрешенными (и повторный анализ с помощью C-c , , не помогает).


person Amelio Vazquez-Reina    schedule 18.10.2012    source источник


Ответы (1)


Исправлено обновление CEDET до последней версии в Bazaar.

См. этот другой поток: Последняя версия CEDET не может загружать семантические пакеты для получения информации о том, как настроить CEDET с новой версией (в частности, файл конфигурации Алекса Отта на GitHub для CEDET).

person Amelio Vazquez-Reina    schedule 18.10.2012