IBM® Rational® Rhapsody® 可以在代码生成期间以原始代码结构保留元素顺序。使用此功能允许您更改类成员和全局成员的顺序,且 Rational Rhapsody 会“接受”这些更改。
代码接受有三个附加特征:
- 代码生成将把文本片段重新生成到文件中的正确位置。
- 反向工程将 #ifdef-s 作为原义文本导入模型。
- 编译器看到的 #ifdef-s 分支作为逻辑元素建模。
- 编译器看不到的 #ifdef-s 分支作为原义文本建模。
在 Rational Rhapsody 中生成代码时,它与原始内容相同。此特征使您完全能够灵活使用手动撰写的代码或自动生成的代码,同时获取所有建模优势。您可以按模型接受原始代码中全局元素的顺序、位置和依赖性的方式来将 C++ 和 C 代码反向工程至模型中。
注: 代码接受功能适用于
IBM Rational Rhapsody Developer for C、
IBM Rational Rhapsody Developer for C++ 和这些产品中的反向工程及双向传递特征。
对于本产品的 7.2 版本,您创建的任意新项目都缺省激活了代码接受特征。要对旧项目激活代码接受,请参阅
激活代码结构保留功能。
此外,您可以设置 Rational Rhapsody Developer for C 和Rational Rhapsody Developer for C++,从而使您能将代码双向传递至遵循代码结构的 Rational Rhapsody 模型,并当代码在 Rational Rhapsody 中双向传递时保留此结构。
当您以 C++ 和 C 更改了元素顺序时,接受方式的双向传递将为下次代码生成保留以下元素顺序:
- 全局元素
- 类元素
- #include 和转发声明
- 自动生成的操作(不包括状态图和检测代码)