Podem ser feitas tags para seguir as diretivas #include?

Estou tentando criar um destino no meu Makefile para criar automaticamente umtags arquivo usando ctags.

Tenho uma lista de arquivos de origem (arquivos .cpp), mas não tenho uma lista de todos os arquivos de cabeçalho (usog++ -MM para criar a lista de dependências de cabeçalho

Eu teria assumido que ctags seguiria qualquer#include diretivas nos arquivos .cpp ao gerar as tags, mas parece que minha suposição está errad

Se eu criar um arquivo de tags simples como este:

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

e, em seguida, entre no vim e digite o nome de um objeto seguido de um '.' Recebo o erro "Padrão não encontrado".

No entanto, se eu compilar o arquivo de tags assim:

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

e faça a mesma coisa no vim, recebo uma adorável lista de variáveis / funções membro preenchida automaticament

A primeira linha do meu arquivo 'myClass.cpp' é

#include "myClass.h"

Então, por que as ctags não usam isso para analisar o arquivo de cabeçalho també

questionAnswers(1)

yourAnswerToTheQuestion