Я настроил пути включения в 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 , , не помогает).