CSCOPE用法簡略筆記

2021-06-26 01:19:23 字數 971 閱讀 3608

#!/bin/sh

find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files

cscope -bkq -i cscope.files

my usage:  cscope -q -d -i ./cscope.files -f ./cscope.out

-d       do not update the database(cscope.out).

這個命令會生成三個檔案:cscope.out, cscope.in.out, cscope.po.out。

其中cscope.out是基本的符號索引,後兩個檔案是使用"-q"選項生成的,可以加快cscope的索引速度。

這個指令碼,首先使用find命令,查詢當前目錄及子目錄中所有字尾名為".h", ".c"和".c"的檔案,並把查詢結果重定向到檔案cscope.files中。然後cscope根據cscope.files中的所有檔案,生成符號索引檔案。最後一條命令使用ctags命令,生成乙個tags檔案,在vim中執行":help tags"命令查詢它的用法。它可以和cscope一起使用。上面所用到的命令引數,含義如下: -r

: 在生成索引檔案時,搜尋子目錄樹中的**

-b: 只生成索引檔案,不進入cscope的介面

-q: 生成cscope.in.out和cscope.po.out檔案,加快cscope的索引速度

-k: 在生成索引檔案時,不搜尋/usr/include目錄

-i: 如果儲存檔案列表的檔名不是cscope.files時,需要加此選項告訴cscope到哪兒去找原始檔列表。可以使用「-」,表示由標準輸入獲得檔案列表。

-i dir: 在-i選項指出的目錄中查詢標頭檔案

-u: 掃瞄所有檔案,重新生成交叉索引檔案

-c: 在搜尋時忽略大小寫

-p path: 在以相對路徑表示的檔案前加上的path,這樣,你不用切換到你資料庫檔案所在的目錄也可以使用它了。

mybatisplus簡略筆記

public class programmeasuredataentity extends model 底層生成sql時,會將表名駝峰岔開,以 連線,例 program measure data entity 解決 宣告式表名 tablename value program measure data...

ajax原生用法,簡略版本

1.建立xmlhttprequest物件 2.get請求 js function get else req.send null 3.post請求 js function post else post請求需要設定請求頭 4.readystate與status readystate有五種狀態 0 未初始...

perl指令碼學習指南 簡略筆記

最近在實習,看著公司有些指令碼是perl寫,久聞perl處理文字還是很強大的,趁著週末掃了一般這本書 記錄下了 undef 預設未定義字元,perl裡面沒有null,defined x 函式 如果引數為undef返回false qw cs phy geo 類似於 cs phy geo 列表可以賦值給...