例如,对外部对象的引用使您能够从 Rational Rhapsody 模型中关联到外部框架或旧代码。所有只读的对象或对象类型都会假定为是外部的。
您可以通过将 CG::Class::UseAsExternal 属性设置为 Checked 来将某个对象标记为外部。对于外部对象的隐式接口不会进行任何假定,例如访问器或增变器。因为它们可能未在产品中生成,它们会被假定为未经检测的。
如果您使用 CG::Class::FileName 属性来覆盖外部对象的文件名,那么会在元素添加到普通对象(程序包、依赖关系、关系等)中时向实施文件中添加 #include 语句。不需要添加文件扩展名,因为 Rational Rhapsody 会为文件名自动添加扩展名 .h。例如,如果您将外部对象 B 的 FileName 属性设置为 myB,那么会在程序包的 .c 文件中生成 #include 伪指令:
#include "myB.h"
您还可以通过将文件添加到组件模型中来覆盖外部对象的文件名,方法是将元素添加到模型中的文件。
如果模型中的任何其他对象与外部对象具有 Usage 依赖关系,那么会在那些对象的规范文件中添加相同的 #include 伪指令。请参阅依赖关系以了解更多信息。
对于要编译的模型,外部文件的位置必须指定为包含路径,或者在组件或配置级别的编译器开关下(使用配置的“特征”窗口的“设置”选项卡)。如果您已向文件添加了带有正确路径的外部对象,那么不需要对搜索路径进行任何修改。