Fortran语言开发的老软件编译出错,咋办?

  单位有三个古老的桥梁结构计算软件。之所以说古老,软件核心部分是上个世纪七八十年代由多位知名老专家采用Fortran语言开发的。原来是纯DOS软件,采用文本文件输入输出。在2000年后,保持计算核心基本不变的情况下,采用Delphi 5和C++针对软件的输入和输出开发了Windows前处理和后处理软件,也就是将输入和输出进行了可视化编程;数据采用Access 2003存储,通过Fortran调用f90SQL组件实现数据库访问。

  一晃眼,十多年过去了。2018年桥梁设计规范颁布了新版,桥梁结构计算发生了变化,需要对Fortran开发的内力计算核心进行修改,重新编译。而目前Visual Fortran 6.6在Win 10 64位难以安装。于是同事在虚拟机上安装Win XP,再安装Visual Fortran 6.6,打开原有的Fortran项目文件,进行修改。由于未知原因,一直无法安装成功f90SQL组件,导致原有Fortran项目文件出现了38个编译错误,一直未能得到解决。

  自己在大一学过Fortran 90,当时将谭浩强Fortran语言书上的习题每一题都做过,基本功很扎实。但后来学习和使用Visual C++多年,Fortran再未使用过,更不用提Visual Fortran,对其使用的Microsoft Visual Studio开发平台倒是很熟悉。对f90SQL组件更是未曾听说过,甚至不知它是一个公共数据库访问组件。抱着试一试的想法,研究解决Visual Fortran语言的编译问题。昨天下午和今天下午,在网上查询国内外网站的各种资料,由于f90SQL使用相当少,网上可查资料也少得可怜。经过和同事数十次反复的分析、研究、网上搜索,过程非常折腾、烧脑,不再赘述,最后偶然在一个国外网站找到了f90SQL常见问题回答(http://www.lahey.com/f90sqlfaq1.htm#1),按照该网站的提示,同事将f90SQL组件顺利安装,再修改设置,原有项目编译0错误、0警告通过,甚是喜悦。

  晚上回家进一步研究,发现f90SQL组件还可以适应64位操作系统(https://software.intel.com/zh-cn/forums/intel-visual-fortran-compiler-for-windows/topic/285930)。

你可能感兴趣的:(Fortran语言开发的老软件编译出错,咋办?)