Я пытался пометить проект C ++ с ctags
с параметрами, перечисленными в этом ответе Маркировка исходного кода C ++. Я нахожусь в дереве проекта, которое содержит несколько папок, и эти папки содержат исходные файлы. Я пробовал следующее, чтобы пометить все дерево исходного кода
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 *
и все вышеперечисленное выдает ту же ошибку
ctags: Failure on attempt to read file : Is a directory
Как мне исправить это?
Оказывается, это была проблема файловой системы без учета регистра. MacOSX, на котором я работаю, содержит файлы без учета регистра и, как следствие, папку Tags
влиял на программу ctags. Удаление Tags
папку или заставляя ctags выводить в другой файл с -f
флаг исправил проблему.
Других решений пока нет …