请知道clang是否有选择返回符号定义或声明(或参考)?
我的意思是:clang可执行文件有一个选项叫做-code-completion-at = path_to_file:line:coloumn clang将查看代码并返回完成字符串(例如,如果有 的std :: string_type_variable。 ..it返回你可以从std :: string。
调用的所有方法和属性现在我想要的是,为了让clang返回文件和坐标,符号的定义在哪里开始..所以如果它std :: string_type_variable - 我想回到我的坐标,我有writte std ::字符串变量;在代码中。
我想在vim中使用它而不是cscope / ctags过时的功能(在vim中使用ctags / cscope的标签系统不知道上下文 - 它在大型项目中根本不可用) 我知道有clang后续(http://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html)但是它无法正常工作(实际上对我来说根本不起作用) )
甚至可能吗?它应该不那么难,如果它可以返回完成,它可能已经知道,从哪里读取变量的定义...
答案 0 :(得分:2)
Clang通过libclang共享库提供了这样的功能,但是有一个关于如何使用它的简单示例。如果您从源代码构建了clang,请查看c-index-test可执行文件。它的源位于tools / c-index-test。