1) make mpif90 -c -O3 -fopenmp -ffree-line-length-none Main.f90 Main.f90:12:39: 12 | integer :: i,j,k,m,nx,ny,exact_solver,Level_num,I_cycle | 1 Error: Symbol ‘poisson_2d’ at (1) cannot have a type Main.f90:36:14: 36 | exact_solver = 1 ! | 1 Error: ‘exact_solver’ at (1) is not a variable Main.f90:112:40: 112 | write(version,'(I1.1)') exact_solver | 1 Error: Symbol at (1) is not appropriate for an expression Main.f90:123:61: 2) 在子文件里有这个: module Multigrid_2D_Dirichlet_BC use Exact_Solver implicit none contains 3)所以估计是命名冲突了,而且Fortran不是区分大小写的 把 exact_solver 改成 exSolver 就正常了 4) make mpif90 -c -O3 -fopenmp -ffree-line-length-none Main.f90 mpif90 -O3 -fopenmp -ffree-line-length-none -o Run \ Exact_Solver.o Multigrid_2D_Dirichlet_BC.o Multigrid_2D_Dirichlet_BC_OMP.o Main.o \ -O3 -fopenmp -ffree-line-length-none |
说点什么...