gpt4 book ai didi

c++ - clang - 符号(变量、函数、类型等)定义或声明或引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:22 25 4
gpt4 key购买 nike

请问有人知道 clang 是否有返回符号定义或声明(或引用)的选项吗?

我的意思是:clang 可执行文件有一个名为 -code-completion-at=path_to_file:line:coloumn 的选项 clang 将查看代码并返回给你完成字符串(例如,如果有std::string_type_variable。 ..它返回给您可以从 std::string 调用的所有方法和属性。

现在我想要的是,让 clang 返回文件和坐标,符号的定义从哪里开始.. 所以如果它是 std::string_type_variable - 我想返回我的坐标,我写了 std::字符串变量;在代码中。

我想在 vim 中使用它而不是 cscope/ctags 过时的功能(在 vim 中使用 ctags/cscope 的标签系统不知道上下文 - 它在更大的项目中根本不可用)我知道有 clang followup(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++ - clang - 符号(变量、函数、类型等)定义或声明或引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com