Visual C++ 7.1Visual C++ 7.0Windows 2003Windows 2000Visual C++ 6.0Windows XP中级开发Visual StudioWindowsC++
查找孤立资源常量






3.50/5 (4投票s)
2004年2月7日
1分钟阅读

46352

185
一个 Perl 脚本,用于查找您的资源文件 (Resource.h) 中不再被 VS 项目引用的 #define 常量。
引言
您可能注意到,在使用 Visual Studio 6.0 的资源编辑器时,它在保持资源文件清洁方面做得不够好。如果您从编辑器中删除资源,它通常不会删除相关的 #define
在您的 resource.h 中。虽然这并不是一个大问题(除非您在有效范围内耗尽常量),但它一直困扰着我。我编写了一个 Perl 脚本,它将查看您的 .dsp 文件,解析相关的源文件,并尝试匹配在您的 Resource.h 文件中定义的常量。任何未匹配的常量都将被写入输出文件 Orphans.txt。
使用方法
- 您必须安装 Perl。
- 调用方式
> Perl FindOrphanedResources.pl <full path to dsp> [<Resource.h file>="Resource.h"]
可能存在的问题:我意识到有些未包含在 DSP 中的文件可能正在使用资源文件中定义的常量。由于我无法找到任何好的方法来查找所有 #include
(在链中某个位置)resource.h 文件的文件,我坚持只使用 DSP 中的文件。您可能需要验证识别出的常量是否真的未被您项目中的任何文件使用。该脚本至少可以缩小您的搜索范围。