當前位置:首頁 » 操作系統 » ctags源碼

ctags源碼

發布時間: 2022-09-13 17:29:14

❶ 如何在linux中使用Ctags工具快速查找源碼

Linux下輕量的一般用vim,以及ctags進行源碼索引,兩者配合進行查看和編碼,這個需要配置vim,不過網上都有教程;或者用EclipseCDT這個IDE,也可以索引源碼

❷ linux 下如何查詢一個函數或結構的原代碼

使用ctags最方便

1、安裝ctags
2、在內核源碼目錄中執行 ctags -R * 生成tags資料庫
3、vim -t 你要查找的數據結構的定義 例如:vim -t flock

網路上有詳細的說明,你可以搜索以下

❸ linux下怎樣用ctags查看內核源碼

ctags(Generate tag files for source code)是vim下方便代碼閱讀的工具。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。並且VIM中已經默認安裝了Ctags,它可以幫助程序員很容易地瀏覽源代碼。
ctags能夠定位如下內容:

1)用#define定義的宏
2)枚舉型變數的值
3)函數的定義、原型和聲明
4)名字空間(namespace)
5)類型定義(typedefs)
6)變數(包括定義和聲明)
7)類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
8)類、結構和聯合中成員變數或函數

安裝ctags,如果是RedHat,則直接使用yum命令安裝:在指定的源碼位置生成tags文件,並且我們添加很多參數來完善ctags的功能(為了體現其功能的強大,我用它來生成linux源碼的tags文件):
然後我們查看tags內容就可以發現,原來tags就是linux內核代碼中各個元素的索引,這也就是ctags結合vim可以快速進行定位的原因了(查詢就是通過這個文件內容來定位的):

❹ Android端有沒有什麼可以比較方便閱讀Linux源碼的工具

1. ctags

ctags應該是幾個裡面最古老的一個了,當然也是獲得支持最多的一個,vim默認就支持ctags產生的tag資料庫,不過原來的ctags名符其實, 只支持c語言,且分析不夠細膩。其新版本名為exuberant ctags,但是它已經遠遠超出了它名字的范疇,支持包括C語言在內的33種編程語言,准確度上也不錯,並且它的開發仍在如火如荼地進行著,前途無量啊!
配合vim使用,基本上能滿足用戶的要求。
常用命令:
建立資料庫命令:
exuberant-ctags
在vim編輯器中瀏覽:

:ta x
跳轉到符號x的定義處,如果有多個符號,直接跳轉到第一處
:ts x
列出符號x的定義
:tj x
可以看做上面兩個命令的合並,如果只找到一個符號定義,那麼直接跳轉到符號定義處,如果有多個,則讓用戶自行選擇。
Ctrl+]
跳轉到當前游標下符號的定義處,和ta類似。
Ctrl+t
跳轉到上一個符號定義處,和上面的配合基本上就能自由跳轉了。
另外兩個:tn, :tp是在符號的多個定義之間跳轉
美中不足,只能查找符號的定義,不能實現交叉引用查詢等其它功能。
2. Cscope

相比ctags的只能查找符號的定義,cscope則顯得更加豐富,雖然他支持C語言,但是它除了能查找函數的定義,還能查找函數在哪裡被調用過等,所以能在一定程度上彌補ctags的不足。
常用命令:
建立資料庫的命令:
cscope和vim配合使用:
不再重復vim文檔了,自己通過命令
:help cscope
去詳細學習吧。
比較遺憾的是,cscope的最後一次更新是在2003年,這個項目似乎也是被人拋棄了,希望以後能被人收養,或者和其它項目合並。
3. Global

Global是GNU出品的交叉索引工具,支持C, C++, Yacc, Java 和PHP4五種語言,命令行下表現不錯,但是和vim配合使用,就不如前面兩個更加親切了。其特色在於分析得很細膩,我所研究過的,暫時只能 soucenav能超過它。能生成交叉索引的web頁,很適合用來做程序的文檔。資料庫是從berkeley BD 3上改過來的。但和我的要需求卻有比較大的差距。因為它只有一個WEB的前端,在功能上,他現有的前端也只實現符號查詢和交叉引用查詢。

❺ ubuntu下 vim插件ctags 想索引到c語言的標准函數庫 不知道怎麼做

為了提高執行和編譯效益,gcc 帶的都是編譯好的可執行庫,沒有源碼。

❻ 如何查看linux命令源代碼和函數源代碼

1. 以搜索ls命令源碼為例,先搜索命令所在包,命令如下:

lpj@lpj-linux:~$ which ls
/bin/ls

2. 用命令搜索該軟體所在包,代碼如下:

lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls

3. 從上一步中可以知道ls命令的實現在包coreutils中,用apt安裝(說安裝有些歧義,主要是區分apt-get -d)該包的源代碼然後解壓,代碼如下:

sudo apt-get source coreutils
cd /usr/src/coreutils-XXX #XXX表示版本號
sudo tar zxvf coreutils-XXX.tar.gz

或者只下載源碼,然後手動打補丁再解壓,代碼如下:

sudo apt-get -d source coreutils
cd /usr/src
tar zxvf coreutils-XXX.tar.gz
gzip -d coreutils-XXX.diff.gz #這一步會生成coreutils-XXX.diff文件
patch -p0 < coreutils-XXX.diff
cd coreutils-XXX
tar zxvf coreutils-XXX.tar.gz

OK,這幾步執行完後,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了

❼ 如何在windows7下使用ctags

ctags(Generate tag files for source code)是vim下方便代碼閱讀的工具。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。並且VIM中已經默認安裝了Ctags,它可以幫助程序員很容易地瀏覽源代碼。
ctags能夠定位如下內容:
1)用#define定義的宏
2)枚舉型變數的值
3)函數的定義、原型和聲明
4)名字空間(namespace)
5)類型定義(typedefs)
6)變數(包括定義和聲明)
7)類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
8)類、結構和聯合中成員變數或函數
安裝ctags,如果是RedHat,則直接使用yum命令安裝:在指定的源碼位置生成tags文件,並且我們添加很多參數來完善ctags的功能(為了體現其功能的強大,我用它來生成linux源碼的tags文件):
然後我們查看tags內容就可以發現,原來tags就是linux內核代碼中各個元素的索引,這也就是ctags結合vim可以快速進行定位的原因了(查詢就是通過這個文件內容來定位的)。

❽ vim中的CTAGS插件自帶的.C和.h(插件壓縮包里的)是干什麼用的

你下載的是源碼吧,ctags是一個可執行程序,與vim的插件不同,如果是linux下需執行./configure && make && make install進行編譯安裝,如果在windows下直接找個ctags的可執行文件不要去編譯程序了。

❾ 如何在Linux中使用Ctags工具快速查找源碼

ctags(Generate tag files for source code)是vim下方便代碼閱讀的工具。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。並且VIM中已經默認安裝了Ctags,它可以幫助程序員很容易地瀏覽源代碼。

ctags能夠定位如下內容:
1)用#define定義的宏
2)枚舉型變數的值
3)函數的定義、原型和聲明
4)名字空間(namespace)
5)類型定義(typedefs)
6)變數(包括定義和聲明)
7)類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
8)類、結構和聯合中成員變數或函數

安裝ctags,如果是RedHat,則直接使用yum命令安裝:在指定的源碼位置生成tags文件,並且我們添加很多參數來完善ctags的功能(為了體現其功能的強大,我用它來生成linux源碼的tags文件):
然後我們查看tags內容就可以發現,原來tags就是linux內核代碼中各個元素的索引,這也就是ctags結合vim可以快速進行定位的原因了(查詢就是通過這個文件內容來定位的):

熱點內容
超級訪問陳小春應采兒 發布:2025-05-16 09:43:29 瀏覽:477
緩存視頻合並工具最新版 發布:2025-05-16 09:35:03 瀏覽:194
花雨庭伺服器ip地址和埠 發布:2025-05-16 09:34:58 瀏覽:239
同時修改多台伺服器管理地址工具 發布:2025-05-16 09:20:36 瀏覽:421
什麼配置就能玩地平線 發布:2025-05-16 09:13:46 瀏覽:82
python旋轉圖片 發布:2025-05-16 09:13:40 瀏覽:638
少女前線防檢測腳本 發布:2025-05-16 08:59:07 瀏覽:728
編譯器對系統的依賴 發布:2025-05-16 08:37:29 瀏覽:711
javamap數組 發布:2025-05-16 08:37:28 瀏覽:451
移動光貓如何自行修改密碼 發布:2025-05-16 08:20:15 瀏覽:125