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

简单Makefile入门

摘要: 1)F90 = gfortranF90OPTFLAGS= -O3 -fopenmpF90FLAGS =$(F90OPTFLAGS).SUFFIXES:.SUFFIXES: .o .f .f90 .c#.f90.o:; $(F90) -c $(F90FLAGS) $(F90OPTFLAG) $.f.o:; $(F90) -c -loglist $(F90FLAGS) $(F90OPTFLAG) $# ...

1)
F90 = gfortran
F90OPTFLAGS= -O3 -fopenmp
F90FLAGS =$(F90OPTFLAGS)

.SUFFIXES:
.SUFFIXES: .o .f .f90 .c 
#
.f90.o:; $(F90) -c $(F90FLAGS)  $(F90OPTFLAG) $<
.f.o:; $(F90) -c -loglist $(F90FLAGS)  $(F90OPTFLAG) $<
#
OBJS = \
Multigrid_1D_Dirichlet_BC.o Multigrid_1D_Dirichlet_BC_OMP.o Main.o \

TARGET = Run

all: $(TARGET)

$(TARGET): $(OBJS) 
$(F90) $(F90FLAGS) -o $(TARGET) \
$(OBJS) \
$(F90FLAGS)

clean:
rm -f *.o $(TARGET) *.mod *~ PI* *.log *.lst *.txt *.plt




2)
gfortran -c -O3 -fopenmp   Multigrid_1D_Dirichlet_BC.f90
gfortran -c -O3 -fopenmp   Multigrid_1D_Dirichlet_BC_OMP.f90
gfortran -c -O3 -fopenmp   Main.f90
gfortran -O3 -fopenmp -o Run \
Multigrid_1D_Dirichlet_BC.o Multigrid_1D_Dirichlet_BC_OMP.o Main.o  \
-O3 -fopenmp




3)

Main.f90  Multigrid_1D_Dirichlet_BC.f90  Multigrid_1D_Dirichlet_BC_OMP.f90  README.md
Main.o    multigrid_1d_dirichlet_bc.mod  multigrid_1d_dirichlet_bc_omp.mod  Result.txt
Makefile  Multigrid_1D_Dirichlet_BC.o    Multigrid_1D_Dirichlet_BC_OMP.o    Run



说点什么...

已有0条评论

最新评论...

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