簡體   English   中英

如何找到聲明命名空間變量的文件?

[英]How to find the file which declares a namespace variable?

我有一個程序(LAMMPS,當它發生)跨越許多.cpp / .h文件,所有這些文件共享一個命名空間。 源文件中引用了許多變量,但在其他文件中初始化了這些變量。

有沒有辦法找到變量初始化的文件?

也許這更適合超級用戶,因為我認為一些聰明的find / grep工作可以做到這一點,但我甚至不確定我要找的是什么(例如,我不知道變量的類型) 。

選擇'ctags'。 它將創建代碼中所有符號的交叉引用列表。 當然find&grep也會起作用:)

那里有一些很好的交叉引用工具。 尋找LXR,Cxref或OpenGrok。

這是我最喜歡的VIM之一:

  • 將光標定位在標識符上
  • 擊中

    • [ [
    • [ d ,或[ D
    • Cw i
    • Cw d
  • 或者做包含搜索:

     :isearch /regex/ 

請務必設置path以包含您的包含路徑:

:se path+=/usr/local/mylibrary/include

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM