无法编译Fortran代码

时间:2013-12-28 22:58:17

标签: fortran fortran77 mingw-w64

我对Fortran很新,我正在尝试编译用Fortran 77编写的代码。这是一个简单的代码,但它不能在我的机器上编译(Windows 7 Home Basic,64位)。我正在使用MinGW命令提示符,并出现错误消息:

C:\fortran_project>g77 circle.f -o circle.exe
C:\Users\xx\AppData\Local\Temp\ccoPxaaa.s: Assembler messages:
C:\Users\xx\AppData\Local\Temp\ccoPxaaa.s:50: Error: invalid instruction suffix for `push'
C:\Users\xx\AppData\Local\Temp\ccoPxaaa.s:54: Error: invalid instruction suffix for `push'
etc....

这是我试图编译的代码。它在Fortran 77

    program circle
    real r, area
C This program reads a real number r and prints
C the area of a circle with radius r.
    write (*,*) 'Give radius r:'
    read (*,*) r
    area = 3.14159*r*r
    write (*,*) 'Area = ', area
    stop
    end

为什么会出错?我猜是因为我使用64位机器。如何在我的机器上编译并获得合理的输出?

1 个答案:

答案 0 :(得分:0)

我使用Windows 7(64位)和mingw编译器使其工作。

尝试:

~>gfortran circle.f -o circle.exe