是否可以在Eclipse之外使用CDT解析器,离线分析C源代码?
如果您不受限于使用Eclipse CDT,我建议您使用clang/llvm。这是一个相当年轻的编译器和代码分析器,但它具有良好的性能。
[1] http://clang.llvm.org/ [2] http://en.wikipedia.org/wiki/Clang
根据您的具体情况,您可以看一下 Eclim 及其实现。它运行一个无头 Eclipse,并使用 vim 编辑器连接到它。显然它还支持其他前端。C/C++ 项目似乎也得到了支持:http://eclim.org/vim/c/project.html
否则,我会跟随 @Dodon Victor 的建议,推荐 clang/llvm。
你可以将Eclipse CDT解析器设置为服务。然后,你可以将你的C代码传递给它并进行代码分析。我做过类似的事情,只不过我使用的是JDT。
@//nogui
注释),则简单的警告仍然非常有用,并且不需要全面的分析。我不明白为什么您将其视为“全有或全无”的情况,许多产品提供启发式分析(请参见viva64),并且非常有用。 - mikebloch