5

我正在尝试使用命令为 C 源代码(*.c和)手动创建标记文件。不幸的是,标记文件没有所有文件的条目,特别是头文件。*.hctags

我在命令提示符下使用以下命令:

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

如果我错过了上面的一些标志或其他东西,请指出。

4

1 回答 1

4

如果您执行(您的版本):

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

然后对找到的每个文件find执行一次。每次都会覆盖ctags该文件,只保留最后一个文件的标签。tags

相反,您需要告诉find只执行ctags一次,并在一次调用中指定所有匹配的文件。这就是你这样做的方式:

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

或者(我喜欢trojanfoe下面评论中的版本,因为它更容易阅读):

ctags $(find . -name \*.[ch])
于 2012-05-18T11:26:15.990 回答