在復(fù)雜的項(xiàng)目中罕偎,如果vscode無法配置跳轉(zhuǎn)的話躏将,那么硬毕,當(dāng)你發(fā)現(xiàn)一個量如下:
在當(dāng)前的cpp中調(diào)用了這個類的setInputCloud方法呻引,但你并不知道其具體實(shí)現(xiàn)
或者你想知道,變量downSizeFilterCorner所在的類(或結(jié)構(gòu)體)吐咳,還有什么其他可供訪問和調(diào)用和成員或成員函數(shù)
通常情況下逻悠,這個cpp應(yīng)該是include了某個頭文件從而能使用這個類,而這個類的具體實(shí)現(xiàn)可能在另一個cpp里韭脊,也可能并沒有暴露出來而在庫中童谒,如果想知道函數(shù)的具體實(shí)現(xiàn),在庫文件的情況下將無法看到
但至少乾蓬,通過以下方法惠啄,將可以看到這個類(或結(jié)構(gòu)體)還有哪些成員,以及還有那些可供調(diào)用的方法
具體如下
cd回此復(fù)雜項(xiàng)目的主目錄下任内,也就是至少包含 /include 和/src的目錄
然后使用
grep “NonlinearFactorGraph” -rn --include="*[.h|.hpp]"
其中?NonlinearFactorGraph為變量的類撵渡, -rn是遞歸搜索和帶行號??
--include則是指定 搜索的文件至少包含什么? 這里是指定至少包含.h或.hpp的后綴 方便找到頭文件