c/c++语言开发共享emacs:是否有语义跳转到声明(使用semantic.el)?

假设我正在编辑一个包含C代码的缓冲区。

我已经开始使用semantic-load-enable-code-helpers 语义处理。

我有点放在函数的名称上。 如果我然后调用senator-jump我可以跳转到该模块中首次声明fn的地方。 如果该模块中有extern声明,则转到该extern语句。 有时? 但有时它不起作用。

还有semantic-ia-fast-jump ,它也跳转到第一个声明。 我不确定这个fn与senator-jump不同。 但是,对于本地缓冲区中定义的函数,这个实际上始终有效。

如果它想要跳转到的function怎么样呢? 如果该定义位于单独的模块中,是否可以使用参数来跳转到fn的定义? EDE不应该做这样的事吗?

谢谢。

    查看semantic-ia-fast-jump函数,在语义ia中定义。 对于C&C ++,使用GNU Global的gtags生成数据库也是个好主意 – CEDET支持它。

    PS我刚刚检查过 – 它从我的源码跳转到/ usr / include /中的std :: string声明

    我没有使用过参议员,但是没有etags为你工作? 我创建了一个所有.c的标签表。 和.h文件使用

     find . -name *.c -o -name *.h | xargs etags 

    然后使用find-tag (默认绑定到M )并跳转到相应的定义。 pop-tag-mark (默认绑定到M* )可用于返回到你来自的地方。

    它对我来说很好,但我主要是在浏览大型项目代码库时使用它而不是编辑C.

    需要了解更多c/c++开发分享emacs:是否有语义跳转到声明(使用semantic.el)?,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享emacs:是否有语义跳转到声明(使用semantic.el)?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979059.html

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐