2012-10-29 65 views
0

如何在cedet下指定不同的源目錄?如何在cedet中設置不同的源代碼目錄?

我已經配置我的項目是這樣的:

(when (file-exists-p "~/ws/madwifi/build/Makefile") 
(setq cpp-tests-project 
(ede-cpp-root-project "madwifi" 
        :file "~/ws/madwifi/build/Makefile" 
        :system-include-path '("~/ws/madwifi/build/include/drivers" 
             "~/ws/madwifi/build/include/hw/" 
             ) 
))) 

但是當我做的碼元的語義symref符號,有時僅列出功能,這些功能在項目中使用 。變量不是symref'd 但是當我完全刪除上面的塊時,它顯示當前目錄中只有變量 的變量的引用。如何正確配置ede-cpp-root-project。

回答

1

symref工具只能在當前項目中使用,並且不會從包含路徑中提取數據。您可以從包含文件中搜索對符號的引用,但不會從包含中找到該聲明。

symref工具可以與幾種不同的外部工具(如GNU Global或idutils)一起使用。從理論上講,您可以使用這些工具之一來索引您想要的任何文件,只要索引文件位於項目的根目錄下,它就會找到它,並且還可以找到您的外部包含文件。我還沒有嘗試過,所以我不知道這些工具是否具備這種能力。

如果要跳轉到外部包含中的引用,可以使用其他工具,如semantic-ia-fast-jump,並使用include路徑代替項目標記,但它不會找到引用。

相關問題