emacs cscope linux kernel 找不到符號(hào)的一種原因
當(dāng)閱讀linux內(nèi)核代碼時(shí),我一般使用emacs + cscope,
但是今天發(fā)生了找不到符合的問題。
cscope can not find symbol function sock_setbindtodevice
找了半天原因,重建了很多次索引庫(kù),都不行。但是egrep就可以正常找到。
最后發(fā)現(xiàn),是因?yàn)樽幽夸浝镆矂?chuàng)建了cscope的索引庫(kù),
emac在使用索引的時(shí)候,會(huì)從當(dāng)前目錄向上一級(jí)查找,遇到第一個(gè)索引庫(kù)后停止。
如圖:

把非預(yù)期的索引庫(kù)文件刪除后,恢復(fù)正常。
非預(yù)期索引產(chǎn)生的原因:
當(dāng)時(shí)emacs+cscope進(jìn)行代碼瀏覽時(shí),如果使用cscope的查找功能,并且沒有提前常見索引庫(kù),emacs便會(huì)自動(dòng)在當(dāng)前目錄里生成索引。
posted on 2025-01-10 12:20 toong 閱讀(29) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)