在fortran中构造一个makefile

时间:2012-05-03 13:42:16

标签: fortran95

最佳,

有没有人熟悉fortran中的makefile?我有一个fortran代码,它从文本文件中读取矩阵并对其进行计算,然后将解决方案写入屏幕。

我的问题是输入矩阵和源代码位于不同的文件夹中。

例如:  矩阵A = [2

                    0 1

                    1 0]

其中第一行是Matrix A的orde

**程序测试

integer,parameter :: INPUT_UNIT =5
integer :: N
double precision,allocatable,dimension(:,:):: A

 read(INPUT_UNIT,*)N
 allocate(A(N,N))
 do i=1, size(A,1)
       read (INPUT_UNIT, *)  (A(i, j), j=1, size(A,2))
 end do
 deallocate(A)

结束计划**

我有一个makefile,当test.f95和矩阵A在同一个文件夹中时工作正常,所以我只需使用下面的命令编译我的代码并执行它

请 ./test

但如果我将矩阵A移动到另一个文件夹,那么dan makefile dosnt就可以了。

THX,

添加:生成文件

FC = gfortran

FFLAGS_gfortran = -g -Wall -Wimplicit-interface -fbounds-check

FFLAGS = $(FFLAGS _ $(FC))

全部:测试

test:test.o

   $(FC) -O test test.o

test.o:test.f95

   $(FC) -c $(FFLAGS) test.f95

clean:$(RM)* .o * .mod

0 个答案:

没有答案