符号(变量、函数、类型等)的定义、声明或引用
clang - symbol(variable, function, type, etc..) definition or declaration or reference
请问有没有人知道clang是否有返回符号定义或声明(或引用)的选项?
我的意思是:clang可执行文件有一个选项叫做-code-completion-at=path_to_file:line: columnclang将查看代码并返回完成字符串(例如,如果有)std:: string_type_variable。. .它返回你可以从std::string调用的所有方法和属性。
现在我想要的是,clang返回文件和坐标,符号的定义开始…所以如果std::string_type_variable -我想返回坐标,这里我写了std::string变量;在代码中。
我想在vim中使用它来代替cscope/ctags过时的功能(标签系统在vim中使用ctag/cscope不知道上下文-它在更大的项目中根本不可用)我知道有clang后续(http://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html),但它不能正常工作(实际上不为我工作)
这可能吗?这应该不难,如果它可以返回补全,它可能已经知道,从哪里读取变量的定义…
Clang通过libclang共享库提供了这样的功能,但是有一个简单的示例来说明如何使用它。如果您从源代码构建了clang,请查看c-index-test可执行文件。它的源代码位于tools/c-index-test.
相关文章:
- 如何确保C++函数在定义之前声明(如override关键字)
- 为什么在定义函数之前先声明它
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- Visual Studio中的函数声明和函数定义问题
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 如何在标头中声明(或定义)函数的问题
- 程序顶部的声明与定义(最佳实践)
- 类的前向声明之后的类成员函数定义,在类声明之前
- 静态变量声明和定义
- C++ G++ 编译器 - 错误:隐式声明的定义
- C++:错误重定义和先前声明
- 类模板静态数据成员定义/声明/初始化
- 只有一个定义/声明时标头声明变量的多堆定义错误
- OpenCV - Ptr 语法和类定义/声明 - 混淆?
- 如何为非类型模板类的专用化定义声明之外的方法
- 我如何防止静态类成员变量需要两个定义/声明
- 默认定义声明的详细程度不完整
- C++:非成员函数的定义/声明的位置
- 将比较操作符的重载定义/声明为库中的非成员函数
- C++头重新定义/声明混合