gpt4 book ai didi

c++ - 如何为 Ctags 无法处理的 MSVC 文件夹的所有 C++ 头文件生成标签文件?

转载 作者:行者123 更新时间:2023-11-28 03:08:35 25 4
gpt4 key购买 nike

如果包含文件夹中的 Exuberant Ctags 无法处理,我如何为 Microsoft Visual C++ 的所有 C++ 头文件生成标签文件?

例如Microsoft Visual C++的头文件所在文件夹路径为:“C:\Program Files\Microsoft Visual Studio 11.0\VC\include”

  1. 如何为包含文件夹中的所有 C++ 文件生成标签文件?
  2. 以及如何为包含文件夹中的所有 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 :\用户\USR"

最佳答案

我很确定它与您尝试处理的文件夹路径中的空格有关。尝试在它周围加上双引号,即 :!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"。使用反斜杠转义空格不起作用,因为 Windows 使用它作为路径分隔符。

关于c++ - 如何为 Ctags 无法处理的 MSVC 文件夹的所有 C++ 头文件生成标签文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com