如何一劳永逸地解决IBM Rhapsody编译环境问题
1 问题描述
IBM Rhapsody是一款主流的MBSE建模工具。当我们使用IBM Rhapsody进行系统建模时,必定会使用Rhapsody提供的动画仿真的功能,以便能通过系统模型的动态运行来分析验证所设计的系统行为逻辑是否符合要求。
Rhapsody的动画仿真需要依赖编译环境,一般都是使用Visual Studio。需要注意的是,在安装Rhapsody之前,需要确保已经安装了VS环境。
但是即使是已经安装了VS编译环境,并且在安装Rhapsody的时候已经正确设置了VS的路径。有时还是会在运行Rhapsody模型的时候提示编译环境问题,如下图:
2 问题原因
出现上述问题的原因是:系统在安装Rhapsody的时候,并没有将VS正确的版本缩写写入到配置文件中。
对于Rhapsody来说,VS的不同版本都有对应的简写,而且简写的版本号与VS的版本号并不是一一对应的。Rhapsody的简写版本与VS自身的版本对应关系如下:
- VC10 - Visual Studio 2010
- VC11 - Visual Studio 2012
- VC14 - Visual Studio 2015
- VC15 - Visual Studio 2017
举例来说,如果你安装的编译环境是Visual Studio 2015,那么你在Rhapsody中就需要将编译环境设置为VC14。
3 解决办法
3.1 修改当前项目的编译环境
这种方法只能解决当前项目的编译环境问题。
具体操作步骤如下:
1、在打开的Rhapsody项目中,右键点击项目根节点,选择“特征”
2、进入“属性”标签页,在筛选器中选择“查看全部”,然后点击“CPP_CG ”
3、根据实际安装的Visual Studio版本与其在Rhapsody中简写的对应关系,设置IDEVersion属性值,点击“确定”即可
3.2 修改Rhapsody的全局编译环境
这种方法通过修改Rhapsody的配置文件,可以使修改后的编译环境对所有Rhapsody项目有效。
具体操作步骤如下:
1、在Rhapsody安装路径的Shares/Properties文件夹下,找到factoryc++.prp和 factoryc.prp 文件。需要特别注意的是,这两个文件都要修改其编译环境设置。
2、分别打开factoryc++.prp和 factoryc.prp 文件,找到如下图所示的地方,根据安装的Visual Studio版本修改IDEVersion的设置即可。
这里需要注意如下几点:
- factoryc++.prp和 factoryc.prp 文件都要打开修改。如果由于权限问题无法编辑,可以先将这两个文件拷贝到其他位置修改,然后再替换原有文件即可;
- 文件中需要修改IDEVersion的位置有多处,建议使用搜索定位功能,避免遗漏
- 修改IDEVersion的值时,修改的是最后一个引号中的VS版本的简写(需要根据实际安装的Visual Studio版本与其在Rhapsody中简写的对应关系来确定)。