Ctags错误"是目录"

时间:2017-01-04 02:37:01

标签: c++ ctags

我尝试使用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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

原来这是一个不区分大小写的文件系统问题。我所使用的MacOSX具有不区分大小写的文件,因此名为Tags的文件夹正在影响ctags程序。删除Tags文件夹或导致ctags输出到具有-f标记的另一个文件修复了该问题。