我已經在之後的ede-cpp-roo-project
以及CEDET附帶的文檔中設置了我的包含路徑。許多路徑都可以正確解析。但是,我注意到一些系統頭文件在.h
文件中甚至中都未解析,儘管它們在.cpp
文件中被解析爲。Emacs CEDET:頭文件中的未解析路徑,但在.cpp文件中解析。
我在Bazaar和Emacs 24.2.1上使用CEDET的最新版本。我已經定義了以下項目:
(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進行解析,而不起作用)。