2011-03-26 29 views
0

無論何時我使用「semantic-symref-symbol」(Cc,g)嘗試獲取對任何符號的所有引用,我得到的No references found消息符號是一個C++類成員變量或局部變量,它只是找不到任何引用。 gtag數據庫位於我的項目根目錄下。在我的.emacs文件我有以下幾點:使用'semantic-symref-symbol'找不到任何引用

(require 'semanticdb-global) 
(semanticdb-enable-gnu-global-databases 'c-mode) 
(semanticdb-enable-gnu-global-databases 'c++-mode) 

當我下的命令行中鍵入「全球-xs符號」,它正確地顯示了所有的參考符號。但爲什麼語義找不到任何東西?另一方面,'semantic-symref'在查找類或類成員函數的引用時工作得很好,但它不適用於變量。

它只是一個錯誤,或者我錯過任何讓工作符號參考的東西嗎?

回答

1

這個問題與前一天在郵件列表中如何使用GNU Global的語義有關。 GNU Global允許您查找標籤(帶-r)或隨機符號(-s)的發生,語義使用-r標誌,您提到的變量不被認爲是由GNU Global提供的 標籤。

在cedet-global.el支持文件函數cedet-gnu-global-search中,建議在搜索'符號時使用或添加-s標誌。但是,我不知道目前的解決方案是什麼。

你可以看到CEDET-devel郵件列表上的整個主題:

http://sourceforge.net/mailarchive/forum.php?forum_name=cedet-devel&max_rows=25&style=ultimate&viewmonth=201103

相關問題