Ctags 错误 "Is a directory"

Ctags error "Is a directory"

我试图用 ctags 标记 C++ 项目,并使用此答案 C++ source tagging 中列出的选项。我在一个包含多个文件夹的项目树中,这些文件夹包含源文件。我尝试了以下方法来标记整个源代码树

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 标志的文件解决了这个问题。