这样定义了宏之后,VIM要怎么设置跳转
最近在学习开源代码的时候碰到代码中定义了这么个函数
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论