方法如下:
方法一:
假如现在有两个Fortran程序1f90和2f90,其中1f90是主程序,2f90是在主程序中调用的子程序,将这两个程序传到Linux的一个目录下,使用fortran编译命令,如PGI的pgf90,Intel的ifort,命令如下:
pgf90 -o exe_name 1f90 2f90
ifort -o exe_name 1f90 2f90
方法二:
在主程序1f90中加入include '2f90'语句,然后在Linux下用fortran命令编译,命令如下:
pgf90 -o exe_name 1f90
ifort -o exe_name 1f90
针对不同的编译器, *** 作过程不尽相同,不过大致都有这么几步:创建项目(project/console),添加代码文件(source code/file),编译(compile),链接(link),执行(run/execute)。例如intel编译器中,上述后三步被合成了一步;而在康柏的编译器中,则是分开的。
对于fortran 77, 直行for1exe,for2exe,linkexe,就可以生成EXE文件,运行该文件就行了,如果是VISION FORTRAN,直接BUILD\COMPILE,编译通过后,BUILD\BUILD exe就可以生成EXE文件
代码如下, 供参考
program testimplicit none
integer :: n,i
real(8),allocatable :: x(:), y(:), x2(:), xy(:)
real(8) :: xbar,ybar,xbar2,xybar,x2bar,a,b
print, 'Number of points: '
read(,) n
allocate(x(n))
allocate(y(n))
allocate(x2(n))
allocate(xy(n))
do i = 1,n
print, '(x,y) = '
read(,) x(i),y(i)
x2(i) = x(i)2
xy(i) = x(i)y(i)
end do
xbar = sum(x) / n
ybar = sum(y) / n
xybar = sum(xy) / n
xbar2 = xbar2
x2bar = sum(x2) / n
b = ( xybar - xbarybar ) / ( x2bar - xbar2 )
a = ybar - bxbar
print, 'a = ', a
print, 'b = ', b
deallocate(x,y,x2,xy)
stop
end program
一个测试:
Number of points:4
(x,y) =
1 2
(x,y) =
2 3
(x,y) =
3 4
(x,y) =
4 5
a = 100000000000000
b = 100000000000000
以上就是关于linux如何进入fortran编译器编辑全部的内容,包括:linux如何进入fortran编译器编辑、请问fortran 95是如何一步步从创建程序到编译的啊、怎样用批处理命令编译fortran程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)