zoukankan      html  css  js  c++  java
  • windows 环境中搭建 Fortran 77 编译环境

    今天有个需求,需要编译Fortran程序,使用的是格式是Fortran77语法。因此需要搭建一个Fortran开发环境。

    1. 准备工作

    首先搭建Fortran的开发环境,需要明确以下几点:

      1. 程序编译器,可以将Fortran程序(后缀名.f,.f90,.f95)这样的程序编译成 (.o可执行程序.a静态库.dll动态库)。

         从网上搜索了一番,找到通用的有 GFortran,或者 MinGW环境中的gcc-fortran,两者实际上是一种东西。

         因此需要下载并安装GFortran编译器。

      2.程序的开发过程中需要调试,而对于经常使用有界面的程序做调试工作的,习惯于找到一款合适的IDE(集成开发环境),方便在编译过程中进行调试,编译等工作。

         再搜索一番,发现主流推荐的软件有 Code::BlocksSimply Fortran  等。

         Code::Blocks 下载时候自带编译器,因此选择 Code::Blocks 作为开发用的IDE。

    2. 下载并安装 Code::Blocks

    访问官网下载网址

    选择上图中 codeblocks-17.12mingw_fortran-setup.exe  安装程序,点击  Sourceforge.net 进行下载。或者点击 下载地址 进行下载。

    下载完成后,双击exe文件运行安装。

     一路Next,默认为Full完全安装,带有MinGW编译器套件的。

     安装路径任意填写,默认是在C盘。

     稍做等待,安装完成。

     

     询问是否现在运行,选择

     点击上述显示的Logo运行页面,软件正常运行如图,表示安装成功。

    3. 设置编译器

    选择 Settings -> Compiler 设置编译器,设置内容如图:

    4. 创建样例工程

    Start 开始页面 选择 Create a new project ,或者 File -> New -> Project 选择新建工程: 

    选择从模板新建工程。其中:

    DLL是动态链接库程序,编译后后缀名是 .dll;

    Application 是可运行的应用程序,编译后后缀名是 .o 或者 .exe;

    Library 静态库程序,编译后后缀名是 .a.

    此处,我们选择Application程序,运行Hello World 样例程序.

     一路Next后,设置工程名称

    Next后确保编译器为Fortran编译器

     

     点击Finsh,程序如下:

     点击Build -> Build 进行编译:也可以快捷工具栏中的 齿轮图标编译 

     

    编译结果:

     如图,说明编译环境配置正确

     修改代码后为Fortran77格式,发现报错。

    Fortran95中不识别 C 开头的注释符号。

    因此,还需要设置

    http://www.cs.yorku.ca/~roumani/fortran/ftn.htm

     http://wwwcdf.pd.infn.it/localdoc/f77_sun.pdf

    http://cbfortran.sourceforge.net/#download

    https://www.star.le.ac.uk/~cgp/prof77.html

    https://people.sc.fsu.edu/~jburkardt/f77_src/asa111/asa111.f

  • 相关阅读:
    A Simple Problem with Integers poj 3468 多树状数组解决区间修改问题。
    Fliptile 开关问题 poj 3279
    Face The Right Way 一道不错的尺取法和标记法题目。 poj 3276
    Aggressive cows 二分不仅仅是查找
    Cable master(二分题 注意精度)
    B. Pasha and String
    Intervals poj 1201 差分约束系统
    UITextField的快速基本使用代码块
    将UIImage转换成圆形图片image
    color转成image对象
  • 原文地址:https://www.cnblogs.com/yqmcu/p/11655513.html
Copyright © 2011-2022 走看看