2012-10-18 63 views
2

我已經在之後的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進行解析,而不起作用)。

回答