最佳,
有没有人熟悉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