ctags如何识别这样的C代码?

我用的是Exuberant Ctags 5.8,具体代码如下。请问用什么参数生成的tags能正确识别以下的结构体和函数?谢谢!

#define PACK(x) __packed x

typedef PACK(struct) {
    int a;
    int b;
    int c;
} my_struct;

PACK(void *) my_func(PACK(void *) var1, int var2)
{
    *var1 = var2;
    return var1;
}
阅读 3.3k
1 个回答

ctags不能识别这样的代码。
ctags不是编译器,它不能完整识别并处理所有的C+预处理器的语法,你需要找个像样的IDE比如VS,或者用clang_complete之类的东西。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进