反向工程窗口需要您提供一个要进行反向工程的文件列表。此外,在高级选项窗口中可以指定其他反向工程设置,如 include 路径。
为帮助输入此信息,如果您有项目的 makefile,可以向 IBM® Rational® Rhapsody® 提供 makefile的位置,前者会分析 makefile 以检索源文件列表和其他与反向工程相关的设置。
关于此任务
要使用 Rational Rhapsody 分析 makefile:
过程
- 打开反向工程窗口(选择)。
- 在“选择文件”区域,选中 Makefile 单选按钮。
- 使用窗口顶部的浏览按钮定位到用于反向工程的根目录。然后,文件列表区域会列出此目录中的所有 makefile(根据 <lang>_ReverseEngineering:Main:MakefileExtension 属性的值)。
- 选中选择文件夹区域中显示的文件列表中 makefile 文件名旁的复选框。
- 使用环境列表选择正确的环境。
- 单击分析 Makefile 按钮。
结果
分析完成后,窗口的选择文件区域中会显示 makefile 中引用的源文件。如果转至反向工程高级选项窗口,将可以看到 Rational Rhapsody 已从 makefile 引入了其他相关设置。
在使用此功能时,请记住下列事项:
- makefile 分析功能不但使您可以从 makefile 引入设置和在反向工程窗口(及其高级选项窗口)中查看这些设置,还可以将 makefile 中的设置用于反向工程,而无需执行分析步骤:只需选择相应的 makefile,然后单击启动按钮开始反向工程。
- 分析 makefile 时,Rational Rhapsody 实际并不解析 makefile。而是打开 makefile,然后分析输出。
因此,为使此功能正常工作,必须确保 InvokeMake 属性的值正确。
- 由于不同环境中 makefile 的语法会有变化,Rational Rhapsody 使用一组环境级参数来分析 makefile。
这些属性可以在 <lang>_ReverseEngineering::Makefile<environment
name> 下找到,用于定义标准 makefile 命令的语法。这些属性的值可以针对不同环境进行定制。
这个属性集合中包含:
- MakeCommand
- IncludeSwitch
- DefineSwitch
- UndefineSwitch
- CompileNoLinkSwitch
- CompileCommands
- LinkCommands
- ChangeDirectoryCommand
- ChangeDirectorySwitch