【发布时间】:2013-09-28 20:00:18
【问题描述】:
如果 Exuberant Ctags 无法在包含文件夹中处理,我如何为 Microsoft Visual C++ 的所有 C++ 头文件生成标签文件?
例如Microsoft Visual C++的头文件所在文件夹的路径为:“C:\Program Files\Microsoft Visual Studio 11.0\VC\include”
- 如何为包含文件夹中的所有 C++ 文件生成标签文件?
- 以及如何为包含文件夹中的所有 C++ 文件生成 及其子目录?
我已经试过命令了:
:!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f C:\Users\USR\vimfiles\tags\msvc C:\Program\ Files\Microsoft\ Visual\ Studio\ 11.0\VC\include
还有命令:
:!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f C:\Users\USR\vimfiles\tags\msvc C:\Program Files\Microsoft Visual Studio 11.0\VC\include
但是这些只是创建了一个标签文件"msvc",没有在\include 文件夹中标记任何文件。事实上,这是创建的标签文件的完整来源:
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
但我很确定,如果正在处理的文件夹位于 Windows 用户的 $HOME 上,例如它位于路径 "C:\Users\USR" .
【问题讨论】:
-
你能解释一下这个问题和stackoverflow.com/questions/19068181/…的其他问题的区别吗?
-
您能给我们举个例子,说明该目录中有哪些文件吗?
-
@GavinSmith 这里我们在路径 "C:\Program Files" 下处理,另一个在 Windows 用户路径下 "C:\Users\苏联”.
-
@romainl 有Visual C++的文件夹和一些头文件,包括iostream、istream和ostream .
标签: c++ windows visual-studio visual-c++ vim