1. 程式人生 > >用cscope檢視和搜尋程式碼

用cscope檢視和搜尋程式碼

1.安裝cscope.

2.在原始碼對應得檔案加下建立一個shell指令碼

#!/bin/bash
# generate cscope files list

echo "Generate file list to be indexed..."
find . -name "*.cpp" -print > cscope.files
find . -name "*.[ch]" -print >> cscope.files
find . -name "*.cc" -print >> cscope.files
cscope -b -q -k
3.執行指令碼,會建立資料庫

4.在控制檯 輸入 cscope,回車後會出現下面的介面,其中在Find this text string:中輸入關鍵詞會把所有包含這個詞的檔案全部找出來,在Find this file:輸入檔名會把該檔案找到

Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:
Find assignments to this symbol:

相關推薦

cscope檢視搜尋程式碼

1.安裝cscope.2.在原始碼對應得檔案加下建立一個shell指令碼#!/bin/bash # generate cscope files list echo "Generate file list to be indexed..." find . -name "*.c

gdb 檢視,執行彙編程式碼

用gdb 檢視彙編程式碼, 採用disassemble 和 x 命令。 nexti, stepi 可以單步指令執行 如下例: ------------------------------------------------------------ 原始碼: --------

Appium-檢視andriod app元素生成程式碼

最近在學習Appium,因為編寫程式碼前必須知曉元素的屬性值,目前常用的方法有兩種: 1. uiautomatorviewer 但發現Andriod SDK tools下的uiautomatorviewer工具有些不穩定,有時候能捕捉到手機介面,有時候捕捉不到。 有個方法增加捕捉成

彙編實驗一 檢視CPU記憶體,機器指令組合語言指令程式設計

在裝完DosBox環境之後,就可以用debug模式進行彙編指令的程式設計了。 實驗內容:      首先用a指令進行資料的儲存,然後用t命令進行除錯。     可以發現ax,bx在不同的命令下發

實驗1檢視CPU記憶體,機器指令組合語言指令程式設計

(1)實驗截圖如下:   (2).將下面3條指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方。     mov ax,1     add ax,ax     jmp 2000:0003 給出第一次和第16次t命令結果截圖 (3)檢視日期並嘗試修改其值。 (4)向

《程式設計珠璣》程式碼之路18:點陣圖“箱”更快更省空間地儲存查詢數字

有一個看起來很簡單的問題:如何儲存一波隨機整數,使得查詢和儲存效率儘可能高? 通常的辦法自然是陣列和連結串列,當然如果這麼玩,那部落格就沒必要寫了2333333。 一個32位整數int正常來說有32位,每種語言都有所不同,如果只是儲存和查詢數字的話,其實這是非常浪費的,而且是幾十倍的浪費。

windows下端口占解決方法-檢視殺死佔用埠程序

在Windows下啟動程式時有時會遇到埠被佔用的情況,由於一個埠同時只能執行一個程序,所以要想啟動新的程式就要先把佔用該埠的程序給kill掉,具體的命令分為以下三步, 以殺死佔用了80埠的程序為例: 1、根據埠號“80”查詢程序號 netstat -ano|findstr "80" TCP

elasticsearch5.5.2javaAPI實現搜尋結果高亮顯示搜尋建議

前言:像百度、360搜尋等等,我們輸入完搜尋條件時,他會自動出來一個提示框,將我們輸入的關鍵詞進行自動補全,即搜尋推薦。當我們點選搜尋後,返回的搜尋結果中會將我們搜尋的內容進行高亮的顯示(不同顏色標記出來),強大的elasticsearch就提供了這些功能。在這裡我會使用ja

微信小程式實現搜尋城市的功能實現附效果圖完整程式碼

示例圖: 展示所有城市的資料,可實現模糊搜尋。 先上程式碼 <view class="page"> <view class="closeLocation" bindtap="goBack"> <image src="/img/icon/cl

遞迴調搜索多執行緒搜尋檔案效率對比

先上結果: 多執行緒版本輸出: used time is: 0.014919s all thread is done scan completed, there are 10740 file(s) and 211 document(s) t

找一個網頁,瀏覽器檢視原始碼並複製,然後嘗試解析一下HTML,輸出Python官網釋出的會議時間、名稱地點——python學習筆記

1. 題目: 找一個網頁,例如https://www.python.org/events/python-events/,用瀏覽器檢視原始碼並複製,然後嘗試解析一下HTML,輸出Python官網釋出的會議時間、名稱和地點。 題目是廖雪峰老師的python教程中HTMLParser的練習

如何優化PrizmDoc以進行大型文件檢視伺服器端搜尋

PrizmDoc是一款基於伺服器的優秀文件檢視器和編輯器,其新的大文件檢視和伺服器端搜尋功能允許使用者與包含數百或數千頁的源文件實現更快的互動。不過如何開啟和利用好這一功能值得仔細探討。本文旨在針對如何優化PrizmDoc以進行大型文件檢視和伺服器端搜尋進行介紹,供大家學習討論。 一般

linux系統下vim+ctags+cscope檢視原始碼

ctags 用於把關鍵字生成一個索引表,在vim裡可直接使用"ta 關鍵字"在索引表裡查詢並定位. cscope 也是生成索引表,在vim裡使用"cs xx xx xx "來查詢 如檢視ffmpeg-3.0的原始碼: 1). 在終端進入原始碼目錄,

呼叫Google百度、雅虎進行站內搜尋程式碼

<!--Google站內搜尋開始--> <form method=get action="http://www.google.com/search"> <input type=text name=q> <input type=su

Java基礎之《synchronized關鍵字在方法程式碼塊上的區別》

在Java語言中,每一個物件有一把鎖。執行緒可以使用synchronized關鍵字來獲取物件上的鎖。synchronized關鍵字可應用在方法級別(粗粒度鎖)或者是程式碼塊級別(細粒度鎖)。問題的由來:看到這樣一個面試題://下列兩個方法有什麼區別 public synchr

Freemarker製作程式碼生成器生成mybatis.xmljava程式碼

一、外來鍵物件簡單封裝 @Setter @Getter public class AssociationObject { private String property; private String columnPrefix; private String jav

解決NetBeans程式碼編輯檢視左邊的專案檔案同步定位的問題

         這個問題困擾了我很久,我非常喜歡這個編輯器,但就是不喜歡每次在右邊這個程式碼編輯檢視的時候,左邊的檢視也相應定位到它的位置,就是跟著一起動,擾亂了我。 解決方法:選單欄上的 檢視-&

Complete Binary Search Tree(完全二叉搜尋樹)陣列表示計算左子樹的規模

void solve(int ALeft,int ARight,int TRoot) {//初始呼叫為solve(0,N-1,0) n=ARignt-ALeft+1; if(n==0) ret

map, next reject 簡化程式碼(ruby)

For example, we have this Channel class: class Channel attr_reader :id, :name def initialize(id, name) @id = id @name = n

Caffe上SSD訓練測試自己的數據

輸出 makefile b數 text play cal 上下 lba san 學習caffe第一天,用SSD上上手。 我的根目錄$caffe_root為/home/gpu/ljy/caffe 一、運行SSD示例代碼 1.到https://github.com