生成代码

在代码生成器和以库集合形式提供的实时对象指向框架 (OXF) 之间,IBM® Rational® Rhapsody® 可以为您实施大多数低级别的设计决策。

关于此任务

这些决策包括如何实施设计元素,如相关对象、线程和状态机的关联和多重性等。

Rational Rhapsody 代码生成器可以在各种程度上既是阐释性的也是转换性的。Rational Rhapsody 不强制转换,但是运行您对代码生成过程进行需要的优化。产品在两种方式,以及这两个极端之间的任意方式中都可以运行。

注: Microsoft 是 Rational Rhapsody 的缺省工作环境。 可以在配置的环境设置中指定其他“即开即用”环境。

依赖关系箭头表示生成了哪些文件,以及代码生成器和编译器包含了哪些文件。 代码生成器和编译器周围的宽边框显示活动类。

注: 在生成代码时,请考虑以下准则:
  • 在检测方式下,从非反应类继承的反应类可能会导致编译警告。此警告可以忽略。
  • 如果类对组件范围之外的其他类存在依赖关系,产品不会自动为外部类生成 #include 语句。 必须为从属类设置 <lang>_CG::Class::SpecInclude 属性。

在生成代码前,必须设置活动配置。代码生成器会自动运行检查程序来检查可能会在生成或编译代码时导致问题的不一致。 检查程序执行的部分检查会自动检测潜在的致命情况(在生成代码之前如果不纠正可能会导致代码生成过程停止)。

生成代码时可以不进行任务间通信和从 Rational Rhapsody 分派事件,但是这会禁用动画和可视化调试功能。 通过在模型中定义的操作内,包装操作中的内部任务间通信和事件分派例程,可以缓解此影响。 在这种情况中,可视化是指将作为任务间通信和事件分派的“真实”表示的操作。


反馈