当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim 使用 ctags 的问题[已解决]
帖子发表于 : 2007-05-17 6:30 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
为 vim 装了 OmniCppComplete插件,

为测试stl 的效果,使用下面的命令生成了一个stl的tag,
代码:
ctags -R  --c++-kinds=+p --fields=+iaS --extra=+q  -f ~/.vim/stltags /usr/include/c++/4.1.2


并在~/.vimrc 中设置了
代码:
set tags+=~/.vim/stltags


发现ctags 对没有.h的 c++头文件处理不是很好(也有可能是自己用错命令)
只有string(basic_string.h) 能自动完成, map, vector, set 等都不能正常使用。

请问这个问题该如何解决,谢谢!


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


最后由 antonym55 编辑于 2007-05-18 20:56,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-18 20:56 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
已解决,写信问了作者
具体解决方法请参见作者的邮件
=============
Hello,

Here is what I do, this solution works both for windows and unix system :

1) Download SGI's STL from SGI's site
( http://www.sgi.com/tech/stl/download.html)
2) With vim replace all __STL_BEGIN_NAMESPACE by "namespace std {" and
__STL_END_NAMESPACE by "}" (I use a macro to do this but maybe there
is a better way eg: the command :bufdo) from header and source files.
3) Run ctags and put the generated tags file in a directory eg:
~/MyTags/stl.tags
4) set tags+=~/MyTags/stl.tags

The main problem is that you can't tell to ctags that
__STL_BEGIN_NAMESPACE = "namespace std {" even with the option -I.
That's why you need the step 2).

Best regards,

Vissale


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-25 23:35 

注册: 2005-12-18 17:18
帖子: 47
送出感谢: 0 次
接收感谢: 0 次
不错的方法,多谢分享 :D :D


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-29 7:05 
头像

注册: 2007-03-13 11:23
帖子: 1343
送出感谢: 0 次
接收感谢: 0 次
不需要--language-force=c++么,我使用的时候加上这个了。生成的tag是正确的


最后由 kofshower 编辑于 2008-06-30 12:37,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-30 10:48 

注册: 2008-06-02 12:44
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
antonym55
我用这个方法生成的tags好像问题,但有不知问题在那里!
你能不能发个stl tags文件给我呀! 最近在用stl, 在vim下
没有提示真的好难做! 非常感谢!!!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译