2015-03-03 1 views

Répondre

0

Le fichier est analysé en tant que C. Si vous utilisez --language-force=C++, la fonction à laquelle vous faites référence apparaît dans le fichier des étiquettes de sortie. Et, autant que je sache, namespace est toujours traité par l'analyseur C, mais comme ce n'est pas un langage contextuel, ses parenthèses sont ignorées. Notez que ctags ne comprendra pas le #ifdef __cplusplus pour ignorer la déclaration d'espace de nom.

+0

Bizarre. Cela fonctionne mais je ne comprends pas pourquoi il reconnaît certaines fonctions mais pas toutes. Si je supprime l'instruction d'espace de noms, je n'ai pas besoin de la forcer en C++ mais je ne comprends toujours pas pourquoi elle fonctionne à moitié. –