爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: andrewsoong

Run陆面模式NCAR CLM3.5 offline only 的一点经验

  [复制链接]

新浪微博达人勋

发表于 2019-1-7 21:41:30 | 显示全部楼层
andrewsoong 发表于 2019-1-7 21:31
从CLM4.0开始,CLM就不发布单独的offline版本,所以CLM4及以上版本都要在cesm或者ctsm下运行,相当麻烦( ...

好的,非常感谢!那我先用自己的电脑把3.5转会了吧再说吧,哈哈。后续若有问题还请多多指教。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-9 14:26:02 | 显示全部楼层
请问一下“在文件“Makefile”中修改netcdf的路径”这一步指的路径是netcdf的安装目录的路径吗?我在“mkgriddata”的makefile中做了一下修改,但是貌似是错的,执行make命令时好多错误,第一步就卡壳了
执行make命令提示错误如下:
$ make
pgf90 -o mkgriddata areaMod.o creategridMod.o domainMod.o fileutils.o mkgriddata.o mkvarctl.o mkvarsur.o nanMod.o ncdio.o spmdMod.o abortutils.o shr_const_mod.o shr_timer_mod.o shr_kind_mod.o shr_mpi_mod.o shr_file_mod.o shr_sys_mod.o collective.o comm.o fort.o group.o handles.o list.o mpi.o recv.o req.o send.o time.o -L/media/xiaokun/Linux/software/netcdf/netcdf-3.6.3 -lnetcdf
/usr/bin/ld: 找不到 /usr/lib64/crt1.o: 没有那个文件或目录
/usr/bin/ld: 找不到 /usr/lib64/crti.o: 没有那个文件或目录
/usr/bin/ld: 找不到 -lnetcdf
Makefile:235: recipe for target 'mkgriddata' failed
make: *** [mkgriddata] Error 2

====================makefile如下====================================
#-----------------------------------------------------------------------
# This Makefile is for building clm tools on AIX, Compaq, Linux (with pgf90 or
# lf95 compiler), IRIX or SUN platforms.
#
# These macros can be changed by setting environment variables:
#
# LIB_NETCDF --- Library directory location of netcdf. (defaults to /usr/local/lib)
# INC_NETCDF --- Include directory location of netcdf. (defaults to /usr/local/include)
# USER_FC ------ Allow user to override the default Fortran compiler specified in Makefile.
# USER_CC ------ Allow user to override the default C compiler specified in Makefile (linux only).
# USER_LINKER -- Allow user to override the default linker specified in Makefile.
# USER_CPPDEFS - Additional CPP defines.
# USER_CFLAGS -- Additional C compiler flags that the user wishes to set.
# USER_FFLAGS -- Additional Fortran compiler flags that the user wishes to set.
# USER_LDLAGS -- Additional load flags that the user wishes to set.
#
#------------------------------------------------------------------------

# Set up special characters
null  :=

EXENAME = mkgriddata
RM = rm

# Check for the netcdf library and include directories
ifeq ($(LIB_NETCDF),$(null))
LIB_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3
endif

ifeq ($(INC_NETCDF),$(null))
INC_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3
endif

# Set user specified Fortran compiler
ifneq ($(strip $(USER_FC)),)
  FC := $(USER_FC)
endif
# Set user specified C compiler
ifneq ($(strip $(USER_CC)),)
  CC := $(USER_CC)
endif


CPPDEF := -DNO_SHR_VMATH -DOFFLINE $(USER_CPPDEFS)

# Determine platform
UNAMES := $(shell uname -s)

# Load dependency search path.
dirs := . $(shell cat Filepath)

# Set cpp search path, include netcdf
cpp_dirs := $(dirs) $(INC_NETCDF) $(INC_MPI)
cpp_path := $(foreach dir,$(cpp_dirs),-I$(dir)) # format for command line

# Expand any tildes in directory names. Change spaces to colons.
VPATH    := $(foreach dir,$(cpp_dirs),$(wildcard $(dir)))
VPATH    := $(subst $(space),:,$(VPATH))               

#Primary Target: build the tool
all: $(EXENAME)

# Get list of files and build dependency file for all .o files
#   using perl scripts mkSrcfiles and mkDepends

SOURCES   := $(shell cat Srcfiles)

OBJS      := $(addsuffix .o, $(basename $(SOURCES)))

# Newer makes set the CURDIR variable.
CURDIR := $(shell pwd)

ifeq ($(CLM_ROOT),$(null))
   ROOTDIR := $(CURDIR)/../../
else
   ROOTDIR := $(CLM_ROOT)
endif

$(CURDIR)/Depends: $(CURDIR)/Srcfiles $(CURDIR)/Filepath
        $(ROOTDIR)/bld/mkDepends Filepath Srcfiles > $@


# Architecture-specific flags and rules
#------------------------------------------------------------------------
# SGI
#------------------------------------------------------------------------

ifeq ($(UNAMES),IRIX64)
CPPDEF  += -DIRIX64
FC      = f90
FFLAGS  = -64 -c -r8 -i4 -I$(INC_NETCDF) -O2 $(CPPDEF)
LDFLAGS = -64 -L$(LIB_NETCDF) -lnetcdf
CFLAGS  := -64 -g -O2 $(CPPDEF) -DFORTRANUNDERSCORE
FFLAGS += $(cpp_path)
CFLAGS += $(cpp_path)
endif

#------------------------------------------------------------------------
# AIX
#------------------------------------------------------------------------

ifeq ($(UNAMES),AIX)
CPPDEF += -DAIX -DFORTRAN_SAME
cpre = $(null)-WF,-D$(null)
FPPFLAGS   := $(patsubst -D%,$(cpre)%,$(CPPDEF))
LIB_NETCDF := /usr/local/lib64/r4i4
FC      = xlf90
FFLAGS  = -c -I$(INC_NETCDF) -q64 -qsuffix=f=f90 -O2 -qmaxmem=-1 -qsuffix=f=f90:cpp=F90 \
           $(FPPFLAGS)  -g
CFLAGS  := -q64 -g $(CPPDEF) -O2
LDFLAGS = -L$(LIB_NETCDF) -q64 -lnetcdf
FFLAGS += $(cpp_path)
CFLAGS += $(cpp_path)
endif

#------------------------------------------------------------------------
# Darwin
#------------------------------------------------------------------------

ifeq ($(UNAMES),Darwin)
CPPDEF += -DAIX -DDarwin -DFORTRAN_SAME
cpre = $(null)-WF,-D$(null)
FPPFLAGS   := $(patsubst -D%,$(cpre)%,$(CPPDEF))
LIB_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3
CFLAGS  := -I/usr/include -I/usr/include/malloc -g -O2 $(CPPDEF)
FC      = xlf90
FFLAGS  = -c -I$(INC_NETCDF) -qsuffix=f=f90 -O2 -qmaxmem=-1 -qsuffix=f=f90:cpp=F90 \
          -WF,-DAIX -g -qinitauto=FF911299 -qflttrap=ov:zero:inv:en -C -qfullpath \
          -qhalt=e $(FPPFLAGS) -I.
LDFLAGS = -L$(LIB_NETCDF) -lnetcdf -lSystemStubs -lSystemStubs_profile
FFLAGS += $(cpp_path)
CFLAGS += $(cpp_path)
endif

#------------------------------------------------------------------------
# OSF1
#------------------------------------------------------------------------

ifeq ($(UNAMES),OSF1)
CPPDEF += -DOSF1
FC      = f90
FFLAGS  = -c -I$(INC_NETCDF) $(CPPDEF)
LDFLAGS = -L$(LIB_NETCDF) -lnetcdf
CFLAGS := $(CPPDEF)
FFLAGS += $(cpp_path)
CFLAGS += $(cpp_path)
endif

#-----------------------------------------------------------------------
# SUN
#-----------------------------------------------------------------------

ifeq ($(UNAMES),SunOS)
CPPDEF += -DSUNOS
FC      = f90
FFLAGS  = -c -I$(INC_NETCDF) $(CPPDEF) -stackvar
LDFLAGS = -L$(LIB_NETCDF) -L$(HOME)/lib -lnetcdf
CFLAGS := $(CPPDEF)
FFLAGS += $(cpp_path)
CFLAGS += $(cpp_path)
endif

#------------------------------------------------------------------------
# Linux
#------------------------------------------------------------------------

ifeq ($(UNAMES),Linux)
  ifeq ($(USER_FC),$(null))
    FC := pgf90
  endif
  CPPDEF += -DLINUX -DFORTRANUNDERSCORE
  CFLAGS := $(CPPDEF)

  ifeq ($(FC),pgf90)
    FFLAGS := -c -I$(INC_NETCDF) $(CPPDEF)
    CC     := pgcc
    ifeq ($(DEBUG),TRUE)
      FFLAGS += -g -Ktrap=fp -Mbounds
    else
      FFLAGS += -fast
      CFLAGS += -fast
    endif
    LDFLAGS = -L$(LIB_NETCDF) -lnetcdf
  endif

  ifeq ($(FC),lf95)
    FFLAGS =  -c -I$(INC_NETCDF) $(CPPDEF)
    ifeq ($(DEBUG),TRUE)
      FFLAGS += -g --chk a,e,s,u
    else
      FFLAGS += -O
    endif
    LDFLAGS = -L$(LIB_NETCDF) -lnetcdf
  endif
  ifeq ($(FC),pathf90)
    FFLAGS =  -c -I$(INC_NETCDF) $(CPPDEF) -extend_source -ftpp -fno-second-underscore
    ifeq ($(DEBUG),TRUE)
      FFLAGS += -g
    else
      FFLAGS += -O
    endif
    LDFLAGS = -L$(LIB_NETCDF) -lnetcdf
  endif
  FFLAGS += $(cpp_path)
  CFLAGS += $(cpp_path)
endif

#------------------------------------------------------------------------
# Default rules and macros
#------------------------------------------------------------------------

.SUFFIXES:
.SUFFIXES: .F90 .c .o

# Append user defined compiler and load flags to Makefile defaults
CFLAGS   += $(USER_CFLAGS)
FFLAGS   += $(USER_FFLAGS)
LDFLAGS  += $(USER_LDFLAGS)

# Set user specified linker
ifneq ($(strip $(USER_LINKER)),)
  LINKER := $(USER_LINKER)
else
  LINKER := $(FC)
endif

.F90.o:
        $(FC) $(FFLAGS) $<

.c.o:
        $(CC) -c $(CFLAGS) $<


$(EXENAME): $(OBJS)
        $(LINKER) -o $@ $(OBJS) $(LDFLAGS)

clean:
        $(RM) -f $(OBJS) *.mod Depends

include $(CURDIR)/Depends
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-1-9 17:10:02 | 显示全部楼层
半月儿 发表于 2019-1-9 14:26
请问一下“在文件“Makefile”中修改netcdf的路径”这一步指的路径是netcdf的安装目录的路径吗?我在“mkgr ...

LIB_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3/lib
endif

ifeq ($(INC_NETCDF),$(null))
INC_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3/include
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-22 23:16:47 | 显示全部楼层
andrewsoong 发表于 2019-1-9 17:10
LIB_NETCDF := /media/xiaokun/Linux/software/netcdf/netcdf-3.6.3/lib
endif

按照楼主说的把netcdf路径做了更正,但是还是报错,还是没有进展,求大神帮我再看一下,谢谢!
$ make
Makefile:240: /media/xiaokun/Linuxprog/clm/clm3.5/tools/mkgriddata/Depends: 没有那个文件或目录
/media/xiaokun/Linuxprog/clm/clm3.5/tools/mkgriddata/../..//bld/mkDepends Filepath Srcfiles > /media/xiaokun/Linuxprog/clm/clm3.5/tools/mkgriddata/Depends
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_kind_mod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_const_mod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_mpi_mod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_sys_mod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/main/nanMod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   domainMod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   areaMod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   mkvarctl.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   mkvarsur.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_file_mod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/main/spmdMod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/main/abortutils.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/main/fileutils.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ncdio.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   creategridMod.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   mkgriddata.F90
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/csm_share/shr/shr_timer_mod.F90
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/collective.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 12)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 28)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 55)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 85)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 119)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 145)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 172)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 207)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 236)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 261)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/collective.c: 286)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/comm.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 34)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 85)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 103)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 121)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 169)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/comm.c: 192)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgf90 -c -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/fort.F90
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/group.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/group.c: 10)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/group.c: 35)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/handles.c
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/list.c
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/mpi.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 40)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 168)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 196)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 216)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 235)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/mpi.c: 261)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/recv.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/recv.c: 30)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/recv.c: 103)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/req.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/req.c: 12)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/req.c: 50)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/req.c: 77)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/req.c: 110)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/send.c
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/send.c: 27)
PGC-W-0156-Type not specified, 'int' assumed (../../src/utils/mct/mpi-serial/send.c: 97)
PGC/x86-64 Linux 10.6-0: compilation completed with warnings
pgcc -c -DNO_SHR_VMATH -DOFFLINE  -DLINUX -DFORTRANUNDERSCORE -fast -I. -I. -I../../src/csm_share/shr -I../../src/utils/mct/mpi-serial -I../../src/main -I/media/xiaokun/Linuxprog/netcdf/NETCDF/include   ../../src/utils/mct/mpi-serial/time.c
pgf90 -o mkgriddata areaMod.o creategridMod.o domainMod.o fileutils.o mkgriddata.o mkvarctl.o mkvarsur.o nanMod.o ncdio.o spmdMod.o abortutils.o shr_const_mod.o shr_timer_mod.o shr_kind_mod.o shr_mpi_mod.o shr_file_mod.o shr_sys_mod.o collective.o comm.o fort.o group.o handles.o list.o mpi.o recv.o req.o send.o time.o -L/media/xiaokun/Linuxprog/netcdf/NETCDF/lib -lnetcdf
/usr/bin/ld: 找不到 /usr/lib64/crt1.o: 没有那个文件或目录
/usr/bin/ld: 找不到 /usr/lib64/crti.o: 没有那个文件或目录
Makefile:235: recipe for target 'mkgriddata' failed
make: *** [mkgriddata] Error 2

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-28 17:58:16 | 显示全部楼层
感谢分享。。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-1-30 21:58:45 | 显示全部楼层
感谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-18 21:56:31 | 显示全部楼层
赞一个,有没有最新的5.0的……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-20 10:28:23 | 显示全部楼层
您好,我运行CLM4.5,在造domain文件gmake时报错。
[fenghuihui@node1 src]$ gmake
gfortran  -c -DFORTRANUNDERSCORE -DNO_R16 -DLINUX -DCPRGNU  -O -fconvert=big-endian -ffree-line-length-none -ffixed-line-length-none   -I/opt/rh/devtoolset-6/root/usr/include -I/opt/rh/devtoolset-6/root/usr/include  gen_domain.F90
gfortran  -o ../gen_domain gen_domain.o  -L/opt/rh/devtoolset-6/root/usr/lib -lnetcdf -lnetcdff -L/public/software/openmpi/gcc_6.3.1//lib -L/usr/lib64 -L/opt/rh/devtoolset-6/root/usr//lib
/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/ld: warning: libnetcdf.so.7, needed by /opt/rh/devtoolset-6/root/usr/lib/libnetcdff.so, may conflict with libnetcdf.so.13
gen_domain.o: In function `MAIN__':
gen_domain.F90:(.text+0x3754): undefined reference to `iargc_'
collect2: error: ld returned 1 exit status
gmake: *** [../gen_domain] Error 1
想问您知道什么原因么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-20 10:40:59 | 显示全部楼层
FHHFHH 发表于 2019-2-20 10:28
您好,我运行CLM4.5,在造domain文件gmake时报错。
[fenghuihui@node1 src]$ gmake
gfortran  -c -DFORTRA ...

我没有使用自己的数据,就跑单点,照着手册和气象家园大家跑的例子走的。刚刚开始的gmake
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-20 13:02:19 | 显示全部楼层
谢谢分享~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表