发现一个OmniCppComplete的bug!

C、C++和Java语言
回复
nuclearweapon
帖子: 1
注册时间: 2006-07-30 15:30
送出感谢: 0
接收感谢: 0

发现一个OmniCppComplete的bug!

#1

帖子 nuclearweapon » 2006-07-30 15:36

我用命令

代码: 全选

ctags -R  --c++-kinds=+p --fields=+iaS --extra=+q  -f ~/.vim/systags /usr/include /usr/local/include
生成了系统api库和stl等的tag文件。


在vim中,可以对系统函数提示。
但是对于c++中的vector却没有提示。
我想这会不会是bug呢?
因为OmniCppComplete虽然不能对vector进行提示,却可以为string对象的成员方法进行提示。

有那位大侠遇到过这样的情况马?
头像
antonym55
帖子: 353
注册时间: 2007-04-03 9:52
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 antonym55 » 2007-05-18 20:58

这个问题我也是写信问了作者才解决的


---------------------------------------------------------------------------------------------------
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 中文字体问题
回复

回到 “C/C++/Java”