When you want to generate a ctags file for your standard headers, you may have know the following command: ctags –R --c++-kinds=+p --fields=+iaS --extra=+q /usr/include Yes, this could really work, but sometimes you may got a HUGE tags file, with some extra symbols that has nothing to do with your project. This tip will give you a solution: generate a tags file including symbols of your C/C++ files and their including headers. The following shell script would do this for you: Assuming you have saved the code as ctags_with_deps.sh, simple execute
Attributes | Values |
---|
rdfs:label
| - Generate ctags file for a C/C++ source file with all of their dependencies (standard headers, etc)
|
rdfs:comment
| - When you want to generate a ctags file for your standard headers, you may have know the following command: ctags –R --c++-kinds=+p --fields=+iaS --extra=+q /usr/include Yes, this could really work, but sometimes you may got a HUGE tags file, with some extra symbols that has nothing to do with your project. This tip will give you a solution: generate a tags file including symbols of your C/C++ files and their including headers. The following shell script would do this for you: Assuming you have saved the code as ctags_with_deps.sh, simple execute
|
Version
| |
dbkwik:vim/property/wikiPageUsesTemplate
| |
Previous
| |
Category
| |
Text
| |
Subpage
| |
Complexity
| |
Created
| |
ID
| - 0(xsd:integer)
- 3219(xsd:integer)
|
NEXT
| |
abstract
| - When you want to generate a ctags file for your standard headers, you may have know the following command: ctags –R --c++-kinds=+p --fields=+iaS --extra=+q /usr/include Yes, this could really work, but sometimes you may got a HUGE tags file, with some extra symbols that has nothing to do with your project. This tip will give you a solution: generate a tags file including symbols of your C/C++ files and their including headers. The following shell script would do this for you: #!/bin/sh gcc -M $* | sed -e 's/[\\ ]/
/g' | \ sed -e '/^$/d' -e '/\.o:[ ]*$/d' | ctags -L - --c++-kinds=+p --fields=+iaS --extra=+q Assuming you have saved the code as ctags_with_deps.sh, simple execute /path/to/ctags_with_deps.sh file1.cpp file2.c file3.cpp then a tags file containing the symbols of the source files and headers included will be generated. The ProjectTag plugin can also do this, and can work on Windows, but it requires you have your Vim built with Python enabled.
|