2012-05-16 65 views
3

我試圖使用ctags命令爲C源(*.c*.h)手動創建標籤文件。不幸的是,標籤文件沒有所有文件的條目,特別是頭文件。'ctags'命令沒有爲C頭文件創建標籤

我使用下面的命令在命令提示符:

find . -name \*.[ch] -exec ctags {} \; 

請指出,如果我錯過了一些標誌或別的東西上面。

回答

1

如果執行(你的版本):

find . -name \*.[ch] -exec ctags {} \; 

然後find對於找到的每個文件執行ctags一次。每次都覆蓋tags文件,並且只保留最後一個文件的標籤。

相反,你需要告訴find執行ctags恰好一次,並在一個呼叫指定所有匹配的文件。這是如何做到這一點:

find . -name \*.[ch] -exec ctags {} + 

OR(我想從下面的評論trojanfoe的版本,因爲它更容易閱讀):

ctags $(find . -name \*.[ch]) 
+1

或'$ CTAGS(找到-name \。 *。[CH])'。 – trojanfoe

+1

@trojanfoe - 或'find。 -name \ *。[ch] | ctags -L -' :-) – ArjunShankar

+0

我認爲我贏了*人物數量* ;-) – trojanfoe

相關問題