美文网首页
Fortran语言开发的老软件编译出错,咋办?

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

作者: 资深刘刘 | 来源:发表于2019-07-26 23:30 被阅读0次

  单位有三个古老的桥梁结构计算软件。之所以说古老,软件核心部分是上个世纪七八十年代由多位知名老专家采用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语言开发的老软件编译出错,咋办?

    单位有三个古老的桥梁结构计算软件。之所以说古老,软件核心部分是上个世纪七八十年代由多位知名老专家采用Fortran...

  • GPOPSIM软件使用

    软件介绍软件介绍 软件用途软件用途 语言:Fortran 90 输入文件 一个TXT文本文件,Fortran语言风...

  • Fortran-er的生存指南:transfer()代替Unio

    编译器与通用性 我的笔记本上使用的是codeblocks完成fortran代码开发的编译器是GNU Fortran...

  • windows下使用f2py

    f2py为fortran与python的通信编译f2py条件:**需要安装fortran编译器。随后查看编译器 返...

  • ESLint—— JavaScript 代码检查工具

    JavaScript 是一个动态的弱类型语言,在开发中比较容易出错。因为没有编译程序,为了寻找 JavaScrip...

  • Fortran编译

    其它参考链接在Ubuntu下编译Compiling FortranCompiling Fortran 刚接触For...

  • 利用Python的subprocess调用Fortran

    目前有个需求,即由python的subprocess模块调用fortran语言编译的二进制执行文件; 其中fort...

  • 关注一下V语言

    vlang 用于开发可维护软件的简单、快速、安全、编译语言。支持C和(很快)C++的翻译。编译时间<1s。 说不定...

  • Kotlin,从入门到真香(一)

    1.什么是Kotlin Kotlin是由JetBrains公司开发的一门软件开发语言,Kotlin可以编译成Jav...

  • Abaqus GUI开发

    概述 Abaqus二次开发一般分为子程序开发和用户图形界面开发。前面的文章简单的讲述了如何用Fortran语言进行...

网友评论

      本文标题:Fortran语言开发的老软件编译出错,咋办?

      本文链接:https://www.haomeiwen.com/subject/nyvjrctx.html