为了研究新文件,我习惯使用适当的选项运行
现在,我需要一个等效的工具来处理C++11及以上版本的代码。我记得
例如,在C++模式下,以下是可以使用
ctags
。问题是,这个程序显然不支持C++11,而我一直很好地使用它,直到我发现这个程序的开发已经结束多年了。现在,我需要一个等效的工具来处理C++11及以上版本的代码。我记得
clang
能够单独输出任何给定文件的AST
,所以我想知道前端是否有类似的功能,可以与我之前使用ctags
时做的事情相媲美。例如,在C++模式下,以下是可以使用
ctags
轻松列出的实体。ctags --list-kinds=c++
c classes
d macro definitions
e enumerators (values inside an enumeration)
f function definitions
g enumeration names
l local variables [off]
m class, struct, and union members
n namespaces
p function prototypes [off]
s structure names
t typedefs
u union names
v variable definitions
x external and forward variable declarations [off]
clang
能执行类似的任务吗?
ctags --version
,我的构建基于svn trunk,所以我一定做错了什么,可能它不支持模板?我不确定这里可能有什么问题。 - user2485710universal-ctags
声称在github上继续开发exuberant-ctags。在这个问题的背景下,特别是查看新的c/c++
解析器。 - Hotschke