[原创] 常用Perl模板程序

Example#1:动态生成项目真实使用的文件列表

 

Example#1:动态生成项目真实使用的文件列表

根据项目编译log及dep文件动态生成(C文件以及H文件列表)

实际产品代码管理过程中,经常碰到多个平台公用一套代码的情况,代码架构通常比较庞大。在使用代码浏览工具,比如SourceInsight,浏览代码时,通常将整个项目目录添加,这样会导致多平台文件一并存在(可能还包括一些UT代码),代码臃肿不仅使得索引缓慢,更影响对代码的理解与不必要的混淆。

以下Perl代码从编译生成的log文件中抽取需要的C文件列表,并根据文件内容决定是否重定向至其他文件;另外,能够从编译生成的dep文件中(目录遍历)抽取出H文件列表。

改进:H文件列表去重;DEP文件中可抽取宏定义是否启用,导入至代码阅览工具进一步精简代码。

 

留下评论

电子邮件地址不会被公开。 必填项已用*标注