admin 管理员组文章数量: 887021
2024年1月24日发(作者:开发php最好的软件)
CVF 转换到IVF
1.3 CVF 转换到IVF
CVF6.x 是一个独立的开发环境,若系统同时安装了Visual C++ 6.0,则两者的可视化开发环境自动集成为一体,且允许单一工程同时包含Fortran 和C/C++两种源文件;但IVF的IA-32 编译器的可视化开发环境实际上是由Visual C++.NET 提供的。该开发环境为IA-32 编译器提供了必要的库、工具及可视化开发环境,且单一工程只能包含Fortran 或C/C++一种语言。
由CVF 转换到IVF,所有的Fortran 源文件都需要在IVF 下重新编译。IVF 编译器不能直接使用CVF 编译的对象、模块和静态链接库;但只要不在两个环境下共享输入/输出单元,IVF 编译的应用程序可以使用CVF 建造的动态链接库。
大多数情况下无须改变Fortran 源文件,只在IVF 下重新建造现存的CVF 工程即可;但有些工程需要改变小量源代码,有些则需要对建造方法做出适当调整。
1.3.1 IVF 与CVF 的兼容性
IVF 编译器支持所有的CVF 语法,包括Digital Equipment Corporation(DEC)
Fortran和Microsoft Fortran PowerStation 4.0 的语言扩展;支持所有的CVF 库例程,包括可移植库,QuickWin 以及所有的系统接口模块。
IVF 不支持的CVF 特征有:
(1)Compaq Extended Math Library(CXML)。可以使用Intel Math Kernel Library
或IMSL、NAG 等第三方数学库赖替换。
(2)跨引用的源代码浏览器。
(3)COM 服务器向导。假如要转换由CVF 的COM 服务器向导创建的组件工程,需要在IVF下重新构建;假如要调整组件接口,比如增加新的接口,则需要在CVF 下进行。
1.3.2 移植CVF 工程
IVF 编译器提供有工程转换向导,以方便CVF 向IVF 的转换。转换分两步进行:
(1)打开CVF 项目空间。可以直接在CVF 项目空间(*.DSW)上点击鼠标右键,选择“打开”;
或者在Microsoft Visual 20** 开发环境中,执行菜单“文件/打开/
项目...”,打开CVF 项目空间文件。在随后出现的消息框中(图1),点击“全是”按钮,将CVF 项目空间下的每一项工程转换为IVF 解决方案下对应的Visual
C++.NET 工程。
图1 初始化的工程转换对话框
(2)提取Fortran 工程项目。
在上一步执行完毕,会展示Microsoft Visual 开发环境,待转换的CVF 工程作为Microsoft Visual C++ 工程出现在解决方案资源管理器中。如图2,在每一个工程名上点击右键,从弹出的上下文菜单中选择执行“Extract Compaq
Visual Fortran Project Items”,至此工程才算转换完毕,如图3 所示。
图2提取Fortran 工程项目上下文菜单
图3 转换后的Fortran 工程
版权声明:本文标题:CVF转换到IVF,compaq visual fortran程序转成intel visual 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1706044663h499489.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论