猿代码 — 科研/AI模型/高性能计算
0

Error: Symbol ‘poisson_2d’ at (1) cannot have a type

摘要: 1)makempif90 -c -O3 -fopenmp -ffree-line-length-none Main.f90Main.f90:12:39: 12 | integer :: i,j,k,m,nx,ny,exact_solver,Level_num,I_cycle | 1Error: Symbol ‘poisson_2d’ at (1) c ...
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


说点什么...

已有0条评论

最新评论...

本文作者
2024-2-23 17:31
  • 0
    粉丝
  • 232
    阅读
  • 0
    回复
资讯幻灯片
热门评论
热门专题
排行榜
Copyright   ©2015-2023   猿代码-超算人才智造局 高性能计算|并行计算|人工智能      ( 京ICP备2021026424号-2 )