无法弄清楚差异 - omnicppcomplete与clang

时间:2012-09-09 13:21:14

标签: c++ vim autocomplete clang omnicppcomplete

我正在着手设置更好的自动完成VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete和clang。我似乎无法弄清楚这两者的优势/劣势。有谁知道吗?

此外,在第三方系统上安装比在另一方更容易吗?

任何反馈都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

Clang真的'理解'c ++。这意味着它可以区分名为foo的局部变量和名为foo的成员函数之间的区别。如果您想完成thisObject.fo...,则不会fooContainer完成,只会Object::fooMethod

此外,Clang可以处理所有C语言,ctags不能。

Omnicppcomlete基于ctags,它只是源树的文本索引。所以它会更密集,大部分时间会做你想要的;有时它会不那么准确。这不是一个真正的问题。

我还没有安装Clang完成:(你可能需要自己构建clang,而ctags很可能是你的发行版。