哪些编辑器支持「(跨目录)跳转到某函数的声明」?

发布于 2022-09-01 21:29:03 字数 336 浏览 10 评论 0

比如main.cpp里出现了foo(0),该函数在foo.h中定义,而foo.hmain.cpp位于不同目录

哪些编辑器可以通过main.cpp中的foo(0)找到该函数的定义和声明?

直接使用Atom和Sublime Text2的Go to Declaration没有效果,该功能可以通过某种方式的配置实现吗?

Visual Studio可以实现该功能,哪些可以在OS X下使用的编辑器也有类似功能?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

抚你发端 2022-09-08 21:29:04

Sublime Text3 已经实现这个功能,st2需要安装插件,功能比较强大的是jetbrains公司的系列产品,比如方法,class,js,java,php等等方法都是ctrl+b或ctrl+单击,webstorm,phpstorm,intel

2,ctags。 这个插件能跨文件跳转,跳转到指定函数声明的地方。 使用package control 搜索ctags 进行安装(安装ctags插件就可以了, 还有一个 CTags for PHP 插件没什么用)。注意安装好插件后要需要安装ctags命令。window 下载 ctags.exe http://vdisk.weibo.com/s/7QZd7 。 将ctags.exe文件放在一个环境变量能访问到的地方。打开cmd, 输入ctags,如果有这个命令,证明成功了。 ubuntu下安装运行命令:sudo apt-get install exuberant-ctags 。 然后在sublime项目文件夹右键, 会出现Ctag:Rebuild Tags 的菜单。点击它,然后会生成.tags的文件。

http://www.cppblog.com/guojingjia2006/archive/2013/08/27/202800.html
折腾起来相对麻烦一点。

森罗 2022-09-08 21:29:04

vim

ctags -R .

ctrl +] go to definitions
Ctrl + o back to last place

蝶舞 2022-09-08 21:29:04

clion intelij出品~他家东西都超级好

佼人 2022-09-08 21:29:04

Visual Studio是IDE,你说的Atom和Sublime Text都是编辑器,当然没法比.
Linux和Mac上可以使用Qt Creator进行C/C++开发.Qt Creator是IDE,跳转到函数定义的地方没有任何问题,毕竟Qt就是一个大型的C++项目.
025140_OJwD_561214.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文