我对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位机器。如何在我的机器上编译并获得合理的输出?
答案 0 :(得分:0)
我使用Windows 7(64位)和mingw编译器使其工作。
尝试:
~>gfortran circle.f -o circle.exe