Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在代码中仅为c和h文件创建CTAG_C_Tags_Ctags - Fatal编程技术网

如何在代码中仅为c和h文件创建CTAG

如何在代码中仅为c和h文件创建CTAG,c,tags,ctags,C,Tags,Ctags,我有一个编译过的代码。如果我尝试使用“usr/bin/ctags-R*”生成标记,它将包含所有的c、h、对象文件等,因此需要花费大量的时间和内存。您能告诉我如何仅为c/h文件生成标记吗。我会尝试使用“man-ctags”并通读选项 或者您可以使用shell magic,如: ctags `find . -name "*.[ch]" -print` 或者类似的使用--languages参数: ctags--languages=C您可以使用.ctagsgignore文件从生成的标记中排除任何不需

我有一个编译过的代码。如果我尝试使用“usr/bin/ctags-R*”生成标记,它将包含所有的c、h、对象文件等,因此需要花费大量的时间和内存。您能告诉我如何仅为c/h文件生成标记吗。

我会尝试使用“man-ctags”并通读选项

或者您可以使用shell magic,如:

ctags `find . -name "*.[ch]" -print` 
或者类似的

使用--languages参数:


ctags--languages=C

您可以使用
.ctagsgignore
文件从生成的标记中排除任何不需要的文件。 以下是我在项目中使用的示例:

.ctagsgignore的内容:

bin
makefile
obj
tags
workspace.vim
然后使用以下内容生成标记:
-ctags-R--exclude=@.ctagsgignore


这将忽略bin和obj文件夹中的每个文件、makefile、(将来)生成的标记文件以及项目目录中的workspace.vim文件。它本质上类似于.gitignore文件,因此您可以使用通配符(*.o)表示法-myfolder/*.o忽略$PROJ_DIR$/myfolder/

--语言只能读取.c文件,但不能读取.h文件,它应该使用:ctags-h=“.c.h”