2017-01-04 1 views
3

J'essayais d'étiqueter un projet C++ avec ctags avec les options énumérées dans cette réponse C++ source tagging. Je suis dans une arborescence de projet qui contient plusieurs dossiers et ces dossiers contiennent des fichiers source. Je l'ai essayé ce qui suit pour marquer toute l'arborescence sourceErreur Ctags "Est un répertoire"

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -R . 
find . -type f \(-iname "*.cpp" -o -iname "*.hpp" \) | xargs ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ 
ctags -R . 
ctags -R * 

et tous les ci-dessus donnent la même erreur

ctags: Failure on attempt to read file : Is a directory 

Comment puis-je aller sur la fixation de cela?

Répondre

1

Il s'avère que c'était un problème de système de fichiers insensible à la casse. Le MacOSX sur lequel je suis a des fichiers insensibles à la casse et par conséquent un dossier nommé Tags affectait le programme ctags. La suppression du dossier Tags ou la sortie de ctags dans un autre fichier avec l'indicateur -f a résolu le problème.