Se pueden hacer etiquetas para seguir las directivas #include?

stoy tratando de crear un objetivo en mi Makefile para crear automáticamente untags archivo usando ctags.

Tengo una lista de archivos fuente (archivos .cpp) pero no tengo una lista de todos los archivos de encabezado (usog++ -MM para crear la lista de dependencias de encabezado).

ubiera supuesto que ctags seguiría a cualquier#include directivas en los archivos .cpp al generar las etiquetas, pero parece que mi suposición es incorrecta.

Si creo un archivo de etiquetas simple como este:

ctags  --fields=+iaS --extra=+q myClass.cpp

y luego vaya a vim y escriba el nombre de un objeto seguido de un '.' Me sale el error "Patrón no encontrado".

Sin embargo, si compilo el archivo de etiquetas de esta manera:

ctags  --fields=+iaS --extra=+q myClass.cpp myClass.h

y hago lo mismo en vim obtengo una hermosa lista de funciones / variables miembro completadas automáticamente.

La primera línea en mi archivo 'myClass.cpp' es

#include "myClass.h"

Entonces, ¿por qué ctags no usa eso para analizar el archivo de encabezado también?

Respuestas a la pregunta(1)

Su respuesta a la pregunta