这样定义了宏之后,VIM要怎么设置跳转

发布于 2022-10-15 06:52:08 字数 1576 浏览 12 评论 0

最近在学习开源代码的时候碰到代码中定义了这么个函数

APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
                                             const char * const * *argv,
                                             const char * const * *env)
{
    /* An absolute noop.  At present, only Win32 requires this stub, but it's
     * required in order to move command arguments passed through the service
     * control manager into the process, and it's required to fix the char*
     * data passed in from win32 unicode into utf-8, win32's apr internal fmt.
     */
    return apr_initialize();
}

APR_DECLARE是一个宏,定义在另外一个头文件中,定义如下
#define APR_DECLARE(type)            type

然后某处调用的地方
stat = apr_app_initialize(argc, argv, NULL);

我使用CTAGS     ctrl+] 想从apr_app_initialize跳转到定义的地方,就是跳转不过去。后来搜了很久,才发现是那个返回值加了宏的关系。其他普通的函数都跳转正常。然后试了其他的编辑器,如source insight也不行。而且显示的函数列表里面,函数名都变成了APR_DECLARE。想必是把APR_DECLARE(apr_status_t) 当成一个函数了。
想问下VIM里面怎么配置一下可以解决这个问题的么?或者其他编辑器可以满足的我的需求。学艺不精,希望朋友们指点。

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文