logo资料库

IBM Rational工具使用说明.doc

第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
资料共27页,剩余部分请下载后查看
1IBM Rational 工具安装
2引入第三方项目
3代码自动生成的相关配置
4组件的基本配置
4.1生成代码的平台配置
4.2将生成的代码转换到vs2012中调试运行
4.3修改默认容器选项
5包的相关设置
6类代码的生成
6.1添加类
6.1.1添加普通类
6.1.2模板类
6.1.2.1添加模板类
6.1.2.2继承模板类
6.2添加特殊成员变量
6.3类的成员变量的添加
6.4类之间的关系设置
6.4.1将一个类变为外部类
6.4.2不通过类图实现类继承
6.4.3在类图中添加继承关系
6.5关于构造函数和析构函数
6.6状态机的使用方法
6.7自动生成代码的相关配置
6.7.1在自动生成的代码里面添加自定义的代码
6.7.2添加自定义头文件的包含
6.7.3自动生成# include “XXX”时, XXX 不含文件路径
6.7.4在自动生成的类的头文件中缺省oxf/oxf.h
6.7.5生成代码的括号风格
6.7.6去掉头文件中默认生成的备注信息(用户/版本等)
6.7.7代码与模型同步
6.7.8是否默认生成属性的get和set操作
6.7.9使生成代码的类成员变量的public, protect, private 与模型中一致
6.7.10类新增属性命名的前缀设置
6.7.11为属性赋初值
7小技巧
7.1.1添加类似qt的Q_OBJECT
IBM Rational 工具进行 C++程序设计说明 修订历史记录
目录 IBM Rational 工具安装 ..........................................................................................................3 1 2 引入第三方项目........................................................................................................................ 3 3 代码自动生成的相关配置........................................................................................................4 4 组件的基本配置........................................................................................................................ 4 4.1 生成代码的平台配置 ....................................................................................................4 4.2 将生成的代码转换到 vs2012 中调试运行.................................................................. 4 4.3 修改默认容器选项 ........................................................................................................5 5 包的相关设置 ............................................................................................................................ 5 6 类代码的生成 ............................................................................................................................ 6 6.1 添加类 ............................................................................................................................ 6 6.1.1 添加普通类........................................................................................................6 6.1.2 模板类................................................................................................................ 7 6.2 添加特殊成员变量 ......................................................................................................10 6.3 类的成员变量的添加 ..................................................................................................10 6.4 类之间的关系设置 ......................................................................................................13 6.4.1 将一个类变为外部类......................................................................................13 6.4.2 不通过类图实现类继承 ..................................................................................14 6.4.3 在类图中添加继承关系 ..................................................................................14 6.5 关于构造函数和析构函数 ..........................................................................................15 6.6 状态机的使用方法 ......................................................................................................16 6.7 自动生成代码的相关配置 ..........................................................................................17 6.7.1 在自动生成的代码里面添加自定义的代码 ................................................. 17 6.7.2 添加自定义头文件的包含..............................................................................18 6.7.3 自动生成# include “XXX”时, XXX 不含文件路径 .......................................19 6.7.4 在自动生成的类的头文件中缺省 oxf/oxf.h.................................................. 19 6.7.5 生成代码的括号风格......................................................................................20 6.7.6 去掉头文件中默认生成的备注信息(用户/版本等)..................................... 21 6.7.7 代码与模型同步..............................................................................................21 6.7.8 是否默认生成属性的 get 和 set 操作............................................................22 6.7.9 使生成代码的类成员变量的 public, protect, private 与模型中一致 ......... 23 6.7.10 类新增属性命名的前缀设置 ..........................................................................23 6.7.11 为属性赋初值 ..................................................................................................24 7 小技巧...................................................................................................................................... 26 7.1.1 添加类似 qt 的 Q_OBJECT...............................................................................26
1 IBM Rational 工具安装 安装步骤如下: 1)双击 Rhapsody804Windows64x 文件夹下的 setup.exe 程序,一直保存默认安装,直 到安装完成。 2)在 crack/8.0.4 文件夹里面找到 RP_UTIL_DLL.dll 文件,将其拷贝到安装目录下, 替换之前的文件,如下图所示: 3) 从开始菜单中选择“IBM Rational Rhapsody for C++ 8.0.4 64bit”程序运行即可。 注意: 在安装过程中,在弹出的加载授权文件框时,选择 eetop.cn_crack 文件夹下的 license.dat 文件,双击运行完成授权。 2 引入第三方项目 引入的第三方项目只能是 Rhapsody 项目。引入的方法如下: 依次点击“文件”-“插入项目”-“现有…”,然后选择插入的项目,下图中 TestVccp 和 TestVccpXYL 项目为刚引入的第三方项目,项目后面带(RO)为非活动项目,不带该标志的 为活动项目。
3 代码自动生成的相关配置 双击包,然后在弹出的对话框中选择属性选项卡,视图过滤依据输入 gen,针对过滤出 来的项,按自己的要求选择自动生成或不生成。 4 组件的基本配置 4.1 生成代码的平台配置 双击“组件”-“配置”的下一级选项,在弹出的对话框中,选择“设置”选项卡,在 “环境”下拉框中选择是“MSVC”或者“Linux” 4.2 将生成的代码转换到 vs2012 中调试运行 1)使用 IBM Rational 工具设计一个类,并生成工程,包含相关代码。
2)在工程外,新建一个工程,建立 main 方法,在其中调用用 IBM Rational 工具生成的 代码。在工程的属性页的配置属性中,点击“VC++目录”在包含目录中,把 IBM Rational 生成的类的头文件路径加入,如“E:\program\vstest\test\mpgtoscreen\src”,加入库目 录,如“E:\projects\thirdparty\Win\Rhapsody\8.0.4\Share\LangCpp\lib”。点击“C/C++” 按 钮 , 在 附 加 包 含 目 录 中 填 写 要 引 入 第 三 方 库 的 路 径 , 如 “ “E:\projects\thirdparty\Win\Rhapsody\8.0.4\Share\LangCpp\osconfig\Win”。在链接 器的输入中,添加附加依赖项,如“MSVC10oxf.lib、winmm.lib”。 E:\projects\thirdparty\Win\Rhapsody\8.0.4\Share\LangCpp ” 、 3)把用 IBM Rational 生成的类的头文件和源文件分别通过添加“现有项”把相关文件 加入到对应文件夹中。 4)运行、调试。 4.3 修改默认容器选项 双击包,打开其属性界面,点开” CPP_CG” –“Configuration”将其中的”ContainerSet”选项 选择为”STLContainers”即可,设置此项后,代码会增加如下代码: 具体配置方法如下图所示: #include #include 5 包的相关设置 在 生 成 代 码 时 , 设 置 不 同 的 包 生 成 的 代 码 放 在 不 同 的 文 件 夹 下 , 在 包 的 属 性 中 将”GenerateDirectory”的复选项去掉打勾状态,方法如下:
6 类代码的生成 6.1 添加类 6.1.1 添加普通类 右键点击要增加类的包,然后在弹出的菜单中选择“新增”-“类”即可,如下图所示:
6.1.2 模板类 6.1.2.1 添加模板类 添加普通类,然后双击该类,在类类型下面选择模板,如下图所示:
然后再模板参数中,添加模板参数,如下图所示: 名称当中定义一个名字,类型选为 typename/class,点击确定即可。
分享到:
收藏