我尝试使用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
我该如何解决这个问题?
答案 0 :(得分:2)
原来这是一个不区分大小写的文件系统问题。我所使用的MacOSX具有不区分大小写的文件,因此名为Tags
的文件夹正在影响ctags程序。删除Tags
文件夹或导致ctags输出到具有-f
标记的另一个文件修复了该问题。