GCC是GNU中的旗舰产品,也是开源世界的重量级产品,大多数开源产品都是基于这个编译器的。
GCC其实是一个编译器的集合,其中的C++编译器就是G++。
GCC的结构很巧妙,是采用前端、后端相结合的方式,前端负责处理语言分析,生成中间代码,后端负责具体的物理平台的处理,负责生成具体的目标代码。这也是GCC能够支持多种语言和多种平台的一个原因。
这个题目就是想利用GCC的这个结构特点,将其前端的语言分析部分提取出来,重构成独立的应用程序,用来对输入的源代码进行分析,并生成分析报告。
代码分析的目的是为程序员提供代码的统计信息、结构信息,甚至更深层次的模式信息,帮助程序员更好地了解和把握程序的结构、框架和模式,提供改进、重构代码的参考依据。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)