爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 242|回复: 8

WRFPLUS编译失败

[复制链接]

新浪微博达人勋

发表于 2024-7-26 20:02:50 | 显示全部楼层 |阅读模式
50金钱
各位老师好,我最近在编译安装WRFPLUS时生成不了对应的wrfplus.exe程序,具体的我的编译器使用的是Intel2019版本,对应基础的GCC为4.8.5.我想安装的是WRFPLUS4.0版本(即内嵌到WRF软件包内部的版本)。但是在compile之后会出现很多个未找到定义的问题,希望可以得到大家的帮助。以下是我对应的configure.wrf脚本以及报错内容。
  1. # configure.wrf
  2. #
  3. # Original configure options used:
  4. # ./configure  wrfplus
  5. # Compiler choice: 8
  6. # Nesting option: 1
  7. #
  8. # This file was automatically generated by the configure script in the
  9. # top level directory. You may make changes to the settings in this
  10. # file but be aware they will be overwritten each time you run configure.
  11. # Ordinarily, it is necessary to run configure once, when the code is
  12. # first installed.
  13. #
  14. # To permanently change options, change the settings for your platform
  15. # in the file arch/configure.defaults then rerun configure.
  16. #
  17. SHELL           =       /bin/sh
  18. DEVTOP          =       `pwd`
  19. LIBINCLUDE      =       .
  20. .SUFFIXES: .F .i .o .f90 .c

  21. #### Get core settings from environment (set in compile script)
  22. #### Note to add a core, this has to be added to.

  23. COREDEFS = -DEM_CORE=1 \
  24.            -DNMM_CORE=0 -DNMM_MAX_DIM=2600 \
  25.            -DDA_CORE=0 \
  26.            -DWRFPLUS=1

  27. #### Single location for defining total number of domains.  You need
  28. #### at least 1 + 2*(number of total nests).  For example, 1 coarse
  29. #### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.

  30. MAX_DOMAINS        =        21

  31. #### DM buffer length for the configuration flags.

  32. CONFIG_BUF_LEN        =        65536

  33. #### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O

  34. MAX_HISTORY = 25

  35. IWORDSIZE = 4
  36. DWORDSIZE = 8
  37. LWORDSIZE = 4

  38. ##############################################################################
  39. #### The settings in this section are defaults that may be overridden by the
  40. #### architecture-specific settings in the next section.  
  41. ##############################################################################

  42. ##############################################################################
  43. #### NOTE:  Do not modify these default values here.  To override these
  44. ####        values, make changes after "Architecture specific settings".  
  45. ##############################################################################

  46. #### Native size (in bytes) of Fortran REAL data type on this architecture ####
  47. #### Note:  to change real wordsize (for example, to promote REALs from
  48. ####        4-byte to 8-byte), modify the definition of RWORDSIZE in the
  49. ####        section following "Architecture specific settings".  Do not
  50. ####        change NATIVE_RWORDSIZE as is it architecture-specific.  
  51. NATIVE_RWORDSIZE = 4

  52. #### Default sed command and script for Fortran source files ####
  53. #SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
  54. SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe

  55. # Hack to work around $(PWD) not changing during OSF1 build.  
  56. # $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.  
  57. IO_GRIB_SHARE_DIR =

  58. #### ESMF switches                 ####
  59. #### These are set up by Config.pl ####
  60. # switch to use separately installed ESMF library for coupling:  1==true
  61. ESMF_COUPLING       = 0
  62. # select dependences on module_utility.o
  63. ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
  64. # select -I options for external/io_esmf vs. external/esmf_time_f90
  65. ESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
  66. # select -I options for separately installed ESMF library, if present
  67. ESMF_MOD_INC        =  $(ESMF_IO_INC)
  68. # select cpp token for external/io_esmf vs. external/esmf_time_f90
  69. ESMF_IO_DEFS        =
  70. # select build target for external/io_esmf vs. external/esmf_time_f90
  71. ESMF_TARGET         = esmf_time

  72. # ESMFINCLUDEGOESHERE


  73. #### NETCDF4 pieces

  74. NETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT
  75. GPFS            =
  76. CURL            =
  77. HDF5            =
  78. ZLIB            =
  79. DEP_LIB_PATH    =
  80. NETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)

  81. # NETCDF4INCLUDEGOESHERE


  82. ##############################################################################

  83. LIBWRFLIB = libwrflib.a


  84. #### Architecture specific settings ####

  85. # Settings for    Linux x86_64 ppc64le i486 i586 i686, ifort compiler with icc  (dmpar)
  86. #
  87. #        By default, some files are compiled without optimizations to speed up compilation. Removing
  88. #        respective makefile rules in the end of this file will result in longer compilation time, and, possibly
  89. #        Out Of Memory messages, but might produce binaries which are substantially faster.
  90. #
  91. #        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
  92. #        for latest info on how to build WRF with Intel compilers.
  93. #
  94. #        If you got Out Of Memory message, there are several options:
  95. #          1. Check your memory limits (ulimit -a), possibly increasing swap partitions size.
  96. #          2. Remove any debugging flags (-g, -check, -traceback).
  97. #          3. Force the problematic file to be compiled with less optimizations (see examples at the
  98. #             end of this file), try -no-ip compiler flag.
  99. #
  100. #        This configuration is aimed at accuracy. To improve performance (at the expence of accuracy) you might
  101. #        consider removing '-fp-model precise' flag from FCBASEOPTS. This enables non value-safe optimizations.
  102. #        Another option is to add '-ftz' flag, which flushes denormal results to zero when the application is in
  103. #        the gradual underflow mode. It may improve performance if the denormal values are not critical to the
  104. #        behavior of your workload. To further improve performance, add suitable vectorization options for your
  105. #        processor to FCOPTIM (see ifort manpage).
  106. #
  107. #        If you have Intel MPI installed and wish to use instead, make the
  108. #        following changes to settings below:
  109.         DM_FC  = mpiifort
  110.         DM_CC  = mpiicc
  111. #        and source bin64/mpivars.sh file from your Intel MPI installation
  112. #        before the build.
  113. #
  114. #        Suggestions for timing improvements from Craig Mattocks
  115. #
  116. #CFLAGS_LOCAL    =       -w -O3 -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars
  117. #LDFLAGS_LOCAL   =       -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common
  118. #FCBASEOPTS_NO_G =       -w -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-heap-arrays -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common $(FORMAT_FREE) $(BYTESWAPIO)

  119. DESCRIPTION     =       INTEL ($SFC/$SCC)
  120. DMPARALLEL      =        1
  121. OMPCPP          =       # -D_OPENMP
  122. OMP             =       # -qopenmp -fpp -auto
  123. OMPCC           =       # -qopenmp -fpp -auto
  124. SFC             =       ifort
  125. SCC             =       icc
  126. CCOMP           =       icc
  127. #DM_FC           =       mpif90 -f90=$(SFC)
  128. #DM_CC           =       mpicc -cc=$(SCC)
  129. FC              =       time $(DM_FC)
  130. CC              =       $(DM_CC) -DFSEEKO64_OK
  131. LD              =       $(FC)
  132. RWORDSIZE       =       8
  133. PROMOTION       =       -r8        -real-size `expr 8 \* $(RWORDSIZE)` -i4
  134. ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM
  135. CFLAGS_LOCAL    =       -w -O3 -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars
  136. LDFLAGS_LOCAL   =       -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common
  137. CPLUSPLUSLIB    =      
  138. ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
  139. FCOPTIM         =       -O2
  140. FCREDUCEDOPT        =       $(FCOPTIM)
  141. FCNOOPT                =       -O0 -fno-inline -no-ip
  142. FCDEBUG         =       # -g $(FCNOOPT) -traceback # -fpe0 -check noarg_temp_created,bounds,format,output_conversion,pointers,uninit -ftrapuv -unroll0 -u
  143. FORMAT_FIXED    =       -FI
  144. FORMAT_FREE     =       -FR
  145. FCSUFFIX        =
  146. BYTESWAPIO      =       -convert big_endian
  147. RECORDLENGTH    =       -assume byterecl
  148. FCBASEOPTS_NO_G =       -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-heap-arrays -no-prec-div -no-prec-sqrt -fno-common
  149. FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
  150. MODULE_SRCH_FLAG =     
  151. TRADFLAG        =      -traditional
  152. CPP             =      /lib/cpp -P
  153. AR              =      ar
  154. ARFLAGS         =      ru
  155. M4              =      m4
  156. RANLIB          =      ranlib
  157. RLFLAGS                =       
  158. CC_TOOLS        =      $(SCC)

  159. ###########################################################
  160. ######################
  161. # POSTAMBLE

  162. FGREP = fgrep -iq

  163. ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \
  164.                      $(ARCH_LOCAL) \
  165.                      $(DA_ARCHFLAGS) \
  166.                       -DDM_PARALLEL \
  167.                        \
  168.                       -DNETCDF \
  169.                        \
  170.                        \
  171.                        \
  172.                        \
  173.                        \
  174.                       -DHDF5 \
  175.                        \
  176.                        \
  177.                        \
  178.                        \
  179.                       -DUSE_ALLOCATABLES \
  180.                       -Dwrfmodel \
  181.                       -DGRIB1 \
  182.                       -DINTIO \
  183.                       -DKEEP_INT_AROUND \
  184.                       -DLIMIT_ARGS \
  185.                       -DBUILD_RRTMG_FAST=1 \
  186.                       -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
  187.                       -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
  188.                       -DMAX_HISTORY=$(MAX_HISTORY) \
  189.                       -DNMM_NEST=$(WRF_NMM_NEST)
  190. CFLAGS          =    $(CFLAGS_LOCAL) -DDM_PARALLEL  \
  191.                       -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=0
  192. FCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS)
  193. ESMF_LIB_FLAGS  =   
  194. # ESMF 5 -- these are defined in esmf.mk, included above
  195. ESMF_IO_LIB     =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
  196. ESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
  197. INCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \
  198.                      $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
  199.                       -I$(WRF_SRC_ROOT_DIR)/main \
  200.                       -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
  201.                       -I$(WRF_SRC_ROOT_DIR)/external/io_int \
  202.                       -I$(WRF_SRC_ROOT_DIR)/frame \
  203.                       -I$(WRF_SRC_ROOT_DIR)/share \
  204.                       -I$(WRF_SRC_ROOT_DIR)/phys \
  205.                       -I$(WRF_SRC_ROOT_DIR)/wrftladj \
  206.                       -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
  207.                       -I$(NETCDFPATH)/include \
  208.                      
  209. REGISTRY        =    Registry
  210. CC_TOOLS_CFLAGS = -DNMM_CORE=0

  211. LIB_BUNDLED     = \
  212.                       $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
  213.                       $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
  214.                       $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
  215.                       $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
  216.                       $(ESMF_IO_LIB) \
  217.                       $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
  218.                       $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
  219.                       $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o

  220. LIB_EXTERNAL    = \
  221.                       -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L/home/test/models/tools/netcdf4/lib -lnetcdff -lnetcdf     -L/home/test/models/tools/hdf5/lib -lhdf5 -lm -lz

  222. LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)
  223. LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
  224. ENVCOMPDEFS     =   
  225. WRF_CHEM        =        0
  226. CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
  227. NETCDFPATH      =    /home/test/models/tools/netcdf4
  228. HDF5PATH        =    /home/test/models/tools/hdf5
  229. WRFPLUSPATH     =   
  230. RTTOVPATH       =   
  231. PNETCDFPATH     =   

  232. bundled:  io_only
  233. external: io_only $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
  234. io_only:  esmf_time wrfio_nf   \
  235.           wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack


  236. ######################
  237. externals: io_only bundled external

  238. gen_comms_serial :
  239.         ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )

  240. module_dm_serial :
  241.         ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )

  242. gen_comms_rsllite :
  243.         ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
  244.           /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
  245.           cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )

  246. module_dm_rsllite :
  247.         ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
  248.           cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )

  249. wrfio_nf :
  250.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
  251.           make $(J) NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  252.           CC="$(SCC)" CFLAGS="$(CFLAGS)" \
  253.           FC="$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  254. wrfio_pnf :
  255.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
  256.           make $(J) NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP) $(ARCHFLAGS)" \
  257.           FC="$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  258. wrfio_grib_share :
  259.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
  260.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  261.           FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)

  262. wrfio_grib1 :
  263.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
  264.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  265.           FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)

  266. wrfio_grib2 :
  267.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
  268.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
  269.           CPP="$(CPP)" \
  270.           FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
  271.           FIXED="$(FORMAT_FIXED)" archive)

  272. wrfio_int :
  273.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
  274.           make $(J) CC="$(CC)" CFLAGS_LOCAL="$(CFLAGS_LOCAL)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  275.           FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)" FGREP="$(FGREP)" \
  276.           TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ARCHFLAGS="$(ARCHFLAGS)" all )

  277. esmf_time :
  278.         ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
  279.           make $(J) FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
  280.           CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  281. fftpack :
  282.         ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
  283.           make $(J) FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" \
  284.           ARFLAGS="$(ARFLAGS)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" RM="$(RM)" )

  285. atm_ocn :
  286.         ( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \
  287.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
  288.           CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" \
  289.           FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
  290.           FIXED="$(FORMAT_FIXED)" )

  291. $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
  292.         ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC="$(CC) $(CFLAGS)" \
  293.           FC="$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)" \
  294.           CPP="$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
  295.           $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )

  296. ######################
  297. #        Macros, these should be generic for all machines

  298. LN        =        ln -sf
  299. MAKE        =        make -i -r
  300. RM        =         rm -f


  301. # These sub-directory builds are identical across all architectures

  302. wrf_ioapi_includes :
  303.         ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
  304.           $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  305. wrfio_esmf :
  306.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
  307.           make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
  308.           RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  309. #        There is probably no reason to modify these rules

  310. .F.i:
  311.         $(RM) $@
  312.         sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
  313.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.G > $*.i
  314.         mv $*.i $(DEVTOP)/pick/$*.f90
  315.         cp $*.F $(DEVTOP)/pick

  316. .F.o:
  317.         $(RM) $@
  318.         sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
  319.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.G  > $*.bb
  320.         $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
  321.         $(RM) $*.G $*.bb
  322.         [url=home.php?mod=space&uid=84437]@[/url] if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
  323.           echo COMPILING $*.F for 4DVAR ; \
  324.           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
  325.           mv $*.f90.tmp $*.f90 ; \
  326.         fi
  327.         $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
  328.         

  329. .F.f90:
  330.         $(RM) $@
  331.         sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
  332.         $(SED_FTN) $*.G > $*.H
  333.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.H  > $@
  334.         $(RM) $*.G $*.H

  335. .f90.o:
  336.         $(RM) $@
  337.         $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90

  338. setfeenv.o : setfeenv.c
  339.         $(RM) $@
  340.         $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c

  341. .c.o:
  342.         $(RM) $@
  343.         $(CC) -o $@ -c $(CFLAGS) $*.c

  344. # A little more adventurous.  Allow full opt on
  345. # mediation_integrate.o \
  346. # shift_domain_em.o \
  347. # solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
  348. # mediation_feedback_domain.o : mediation_feedback_domain.F
  349. # mediation_force_domain.o : mediation_force_domain.F
  350. # mediation_interp_domain.o : mediation_interp_domain.F

  351. # compile these without high optimization to speed compile
  352. track_driver.o : track_driver.F
  353. convert_nmm.o : convert_nmm.F
  354. init_modules_em.o : init_modules_em.F
  355. input_wrf.o : input_wrf.F
  356. module_io.o : module_io.F
  357. module_comm_dm.o : module_comm_dm.F
  358. module_comm_dm_0.o : module_comm_dm_0.F
  359. module_comm_dm_1.o : module_comm_dm_1.F
  360. module_comm_dm_2.o : module_comm_dm_2.F
  361. module_comm_dm_3.o : module_comm_dm_3.F
  362. module_comm_nesting_dm.o : module_comm_nesting_dm.F
  363. module_configure.o : module_configure.F
  364. module_domain.o : module_domain.F
  365. module_domain_type.o : module_domain_type.F
  366. module_alloc_space_0.o : module_alloc_space_0.F
  367. module_alloc_space_1.o : module_alloc_space_1.F
  368. module_alloc_space_2.o : module_alloc_space_2.F
  369. module_alloc_space_3.o : module_alloc_space_3.F
  370. module_alloc_space_4.o : module_alloc_space_4.F
  371. module_alloc_space_5.o : module_alloc_space_5.F
  372. module_alloc_space_6.o : module_alloc_space_6.F
  373. module_alloc_space_7.o : module_alloc_space_7.F
  374. module_alloc_space_8.o : module_alloc_space_8.F
  375. module_alloc_space_9.o : module_alloc_space_9.F
  376. module_tiles.o : module_tiles.F
  377. module_initialize.o : module_initialize.F
  378. module_physics_init.o : module_physics_init.F
  379. module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
  380. module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
  381. module_initialize_scm_xy.o : module_initialize_scm_xy.F
  382. module_integrate.o : module_integrate.F
  383. module_io_mm5.o : module_io_mm5.F
  384. module_io_wrf.o : module_io_wrf.F
  385. module_si_io.o : module_si_io.F
  386. module_wps_io_arw.o : module_wps_io_arw.F
  387. module_state_description.o : module_state_description.F
  388. output_wrf.o : output_wrf.F
  389. solve_interface.o : solve_interface.F
  390. start_domain.o : start_domain.F
  391. wrf_bdyin.o : wrf_bdyin.F
  392. wrf_bdyout.o : wrf_bdyout.F
  393. wrf_ext_read_field.o : wrf_ext_read_field.F
  394. wrf_ext_write_field.o : wrf_ext_write_field.F
  395. wrf_fddaobs_in.o : wrf_fddaobs_in.F
  396. wrf_histin.o : wrf_histin.F
  397. wrf_histout.o : wrf_histout.F
  398. wrf_inputin.o : wrf_inputin.F
  399. wrf_inputout.o : wrf_inputout.F
  400. wrf_restartin.o : wrf_restartin.F
  401. wrf_restartout.o : wrf_restartout.F
  402. wrf_tsin.o : wrf_tsin.F
  403. nl_get_0_routines.o : nl_get_0_routines.F
  404. nl_get_1_routines.o : nl_get_1_routines.F
  405. nl_set_0_routines.o : nl_set_0_routines.F
  406. nl_set_1_routines.o : nl_set_1_routines.F

  407. track_driver.o \
  408. convert_nmm.o \
  409. init_modules_em.o \
  410. module_initialize.o \
  411. module_initialize_squall2d_x.o \
  412. module_initialize_squall2d_y.o \
  413. module_initialize_scm_xy.o \
  414. module_integrate.o \
  415. module_io_mm5.o \
  416. module_io_wrf.o \
  417. module_si_io.o \
  418. module_wps_io_arw.o \
  419. module_tiles.o \
  420. output_wrf.o \
  421. solve_interface.o \
  422. start_domain.o \
  423. wrf_fddaobs_in.o \
  424. wrf_tsin.o :
  425.         $(RM) $@
  426.         $(SED_FTN) $*.F > $*.b
  427.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
  428.         $(RM) $*.b
  429.         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
  430.           echo COMPILING $*.F for 4DVAR ; \
  431.           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
  432.           mv $*.f90.tmp $*.f90 ; \
  433.         fi
  434.         if $(FGREP) '!$OMP' $*.f90 ; then \
  435.           if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
  436.           $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
  437.         else \
  438.           if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
  439.           $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
  440.         fi

  441. #solve_em.o :
  442. #        $(RM) $@
  443. #        $(SED_FTN) $*.F > $*.b
  444. #        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
  445. #        $(RM) $*.b
  446. #        $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90

  447. module_sf_ruclsm.o : module_sf_ruclsm.F

  448. module_sf_ruclsm.o :
  449.         $(RM) $@
  450.         $(SED_FTN) $*.F > $*.b
  451.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
  452.         $(RM) $*.b
  453.         if $(FGREP) '!$OMP' $*.f90 ; then \
  454.           echo COMPILING $*.F WITH OMP ; \
  455.           if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
  456.           $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
  457.         else \
  458.           if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
  459.           $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
  460.         fi

  461. # compile without OMP
  462. input_wrf.o \
  463. module_domain.o \
  464. module_domain_type.o \
  465. module_physics_init.o \
  466. module_io.o \
  467. wrf_bdyin.o \
  468. wrf_bdyout.o \
  469. wrf_ext_read_field.o \
  470. wrf_ext_write_field.o \
  471. wrf_histin.o \
  472. wrf_histout.o \
  473. wrf_inputin.o \
  474. wrf_inputout.o \
  475. wrf_restartin.o \
  476. wrf_restartout.o \
  477. module_state_description.o \
  478. module_alloc_space.o \
  479. module_alloc_space_0.o \
  480. module_alloc_space_1.o \
  481. module_alloc_space_2.o \
  482. module_alloc_space_3.o \
  483. module_alloc_space_4.o \
  484. module_alloc_space_5.o \
  485. module_alloc_space_6.o \
  486. module_alloc_space_7.o \
  487. module_alloc_space_8.o \
  488. module_alloc_space_9.o \
  489. module_comm_dm.o \
  490. module_comm_dm_0.o \
  491. module_comm_dm_1.o \
  492. module_comm_dm_2.o \
  493. module_comm_dm_3.o \
  494. module_comm_nesting_dm.o \
  495. module_configure.o :
  496.         $(RM) $@
  497.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
  498.         $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
  499.         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
  500.           echo COMPILING $*.F for 4DVAR ; \
  501.           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
  502.           mv $*.f90.tmp $*.f90 ; \
  503.         fi
  504.         $(RM) $*.b $*.bb
  505.         $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
复制代码
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_’中:
f_pack.f:(.text+0x6c):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x1cd):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x262):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x27e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x313):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x4c5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x55a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x576):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x60b):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x7bd):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x852):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x86e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x903):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xab5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xb4a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xb66):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xbfb):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xdad):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xe42):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xe5e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xef3):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x10a5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x113a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x1156):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11eb):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x133b):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x13bd):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x13d4):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x16cb):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x174c):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x1763):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x1a5a):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x1adb):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x1af2):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x1de9):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x1e6b):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x1e82):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x2179):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x21fa):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x2211):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x2508):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x2589):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x25a0):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_kji_’中:
f_pack.f:(.text+0x2f64):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x2f77):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x3011):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x302d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x30c4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x3273):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x32e6):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x32fb):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_kij_’中:
f_pack.f:(.text+0x3794):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x37a7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x3840):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x385c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x38f4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x3aa3):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x3b16):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x3b2b):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_jki_’中:
f_pack.f:(.text+0x3fc4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x3fd7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x4071):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x408d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x4124):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x42d3):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x4346):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x435b):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_ikj_’中:
f_pack.f:(.text+0x47f4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x4807):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x48a0):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x48bc):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x4953):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x4b02):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x4b75):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x4b8a):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_jik_’中:
f_pack.f:(.text+0x5024):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x5037):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x50d0):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x50ec):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x5184):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x5333):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x53a6):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x53bb):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_int_ijk_’中:
f_pack.f:(.text+0x5854):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x5867):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x5900):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x591c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x59b3):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x5b62):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x5bd5):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x5bea):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_’中:
f_pack.f:(.text+0x5f7c):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x60dd):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x6172):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x618e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6223):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x63d5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x646a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x6486):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x651b):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x66cd):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x6762):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x677e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6813):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x69c5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x6a5a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x6a76):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6b0b):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6cbd):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x6d52):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x6d6e):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6e03):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x6fb5):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x704a):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x7066):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x70fb):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x7244):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x72b9):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x72d0):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x75bb):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x762f):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x7644):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x792f):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x79a3):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x79b8):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x7ca8):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x7d21):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x7d38):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x8028):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x809d):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x80b4):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x83a4):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x8419):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x8430):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_kji_’中:
f_pack.f:(.text+0x8dd4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x8de7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x8e81):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x8e9d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x8f34):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x90e0):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x914c):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x9161):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_kij_’中:
f_pack.f:(.text+0x95f4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x9607):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x96a0):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x96bc):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x9754):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x9900):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x996c):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x9981):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_jki_’中:
f_pack.f:(.text+0x9e14):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x9e27):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x9ec1):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x9edd):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x9f74):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xa120):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xa18c):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xa1a1):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_ikj_’中:
f_pack.f:(.text+0xa634):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xa647):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xa6e0):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xa6fc):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xa793):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xa93f):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xa9ab):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xa9c0):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_jik_’中:
f_pack.f:(.text+0xae54):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xae67):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xaf00):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xaf1c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xafb4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xb160):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xb1cc):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xb1e1):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_pack_lint_ijk_’中:
f_pack.f:(.text+0xb674):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xb687):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xb720):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xb73c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xb7d3):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xb97f):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xb9eb):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xba00):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_’中:
f_pack.f:(.text+0xbd8c):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xbeed):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xbf8b):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xbfa7):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc016):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc1c8):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xc266):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xc282):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc2f1):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc4a3):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xc541):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xc55d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc5cc):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc77e):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xc81c):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xc838):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xc8a7):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xca59):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xcaf7):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xcb13):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xcb82):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xcd34):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xcdd2):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xcdee):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xce5d):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xcfad):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xd02e):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xd045):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0xd312):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xd392):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xd3a9):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0xd676):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xd6f6):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xd70d):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0xd9da):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xda5b):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xda72):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0xdd3f):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xddbf):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xddd6):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0xe0a3):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xe123):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xe13a):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_kji_’中:
f_pack.f:(.text+0xe974):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xe987):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xea21):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xea3d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xeab4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xec60):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xecdd):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xecf2):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_kij_’中:
f_pack.f:(.text+0xf144):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xf157):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xf1f0):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xf20c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xf284):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xf430):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xf4ad):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xf4c2):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_jki_’中:
f_pack.f:(.text+0xf914):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0xf927):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0xf9c1):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0xf9dd):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0xfa54):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0xfc00):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0xfc7d):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0xfc92):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_ikj_’中:
f_pack.f:(.text+0x100e4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x100f7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x10196):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x101b2):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x10229):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x103d5):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x10452):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x10467):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_jik_’中:
f_pack.f:(.text+0x108b4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x108c7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x10960):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x1097c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x109f4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x10ba0):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x10c1d):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x10c32):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_int_ijk_’中:
f_pack.f:(.text+0x11084):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x11097):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x11136):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x11152):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x111c9):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11375):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x113f2):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x11407):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_’中:
f_pack.f:(.text+0x1174c):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x118ad):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x1194b):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x11967):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x119d6):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11b88):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x11c26):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x11c42):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11cb1):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11e63):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x11f01):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x11f1d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x11f8c):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x1213e):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x121dc):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x121f8):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x12267):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x12419):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x124b7):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x124d3):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x12542):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x126f4):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x12792):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x127ae):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x1281d):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x12966):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x129da):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x129f1):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x12cb2):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x12d25):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x12d3a):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x12ffb):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x1306e):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x13083):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x13349):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x133c1):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x133d8):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x1369e):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x13712):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x13729):对‘__kmpc_barrier’未定义的引用
f_pack.f:(.text+0x139ef):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x13a63):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x13a7a):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_kji_’中:
f_pack.f:(.text+0x142b4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x142c7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x14361):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x1437d):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x143f4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x1459d):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x14613):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x14628):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_kij_’中:
f_pack.f:(.text+0x14a74):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x14a87):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x14b20):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x14b3c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x14bb4):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x14d5d):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x14dd3):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x14de8):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_jki_’中:
f_pack.f:(.text+0x15234):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x15247):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x152e1):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x152fd):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x15374):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x1551d):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x15593):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x155a8):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_ikj_’中:
f_pack.f:(.text+0x159f4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x15a07):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x15aa6):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x15ac2):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x15b39):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x15ce2):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x15d58):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x15d6d):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_jik_’中:
f_pack.f:(.text+0x161c4):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x161d7):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x16270):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x1628c):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x16304):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x164ad):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x16523):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x16538):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/RSL_LITE/librsl_lite.a(f_pack.o):在函数‘f_unpack_lint_ijk_’中:
f_pack.f:(.text+0x16984):对‘__kmpc_global_thread_num’未定义的引用
f_pack.f:(.text+0x16997):对‘__kmpc_ok_to_fork’未定义的引用
f_pack.f:(.text+0x16a36):对‘__kmpc_fork_call’未定义的引用
f_pack.f:(.text+0x16a52):对‘__kmpc_serialized_parallel’未定义的引用
f_pack.f:(.text+0x16ac9):对‘__kmpc_end_serialized_parallel’未定义的引用
f_pack.f:(.text+0x16c72):对‘__kmpc_dispatch_init_4’未定义的引用
f_pack.f:(.text+0x16ce8):对‘__kmpc_dispatch_next_4’未定义的引用
f_pack.f:(.text+0x16cfd):对‘__kmpc_barrier’未定义的引用
/home/test/models/WRFPLUS/external/io_netcdf/libwrfio_nf.a(wrf_io.o):在函数‘ext_ncd_support_routines_mp_transpose_’中:
wrf_io.f:(.text+0x43a5f):对‘__kmpc_global_thread_num’未定义的引用
wrf_io.f:(.text+0x43b30):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x43c4c):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x43c6b):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x43d83):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x43d94):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x43eb3):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x43ed2):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x43fea):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44366):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x44482):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x444a1):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x445b9):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x445ca):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x446e9):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x44708):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44820):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x448f3):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x44a0f):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x44a2e):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44b46):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44b57):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x44c76):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x44c95):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44dad):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x44e80):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x44f9c):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x44fbb):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x450d3):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x450e4):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x45203):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x45222):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4533a):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4540d):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x45529):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x45548):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45660):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45671):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x45790):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x457af):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x458c7):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45999):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x45ab5):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x45ad4):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45bec):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45bfd):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x45d1c):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x45d3b):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45e53):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x45efe):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4601a):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x46039):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x46151):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x46162):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x46281):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x462a0):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x463b8):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x46587):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4674e):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x46c30):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x46e02):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x47305):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x47524):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x47af2):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x47d1e):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4831a):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x48557):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x48b23):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x48d25):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4934b):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x494d8):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4991a):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x49aa4):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x49ef8):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4a0d3):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4a5c3):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4a767):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4ac76):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4add3):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4b205):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4b387):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4b7d7):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4b9e0):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4bfbb):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4c1eb):对‘__kmpc_dispatch_next_4’未定义的引用
/home/test/models/WRFPLUS/external/io_netcdf/libwrfio_nf.a(wrf_io.o):在函数‘transposetor4_’中:
wrf_io.f:(.text+0x4ccf7):对‘__kmpc_global_thread_num’未定义的引用
wrf_io.f:(.text+0x4cdc8):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4cee4):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4cf03):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d01b):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d02c):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4d14b):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4d16a):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d282):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d5fe):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4d71a):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4d739):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d851):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4d862):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4d981):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4d9a0):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4dab8):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4db8b):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4dca7):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4dcc6):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4ddde):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4ddef):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4df0e):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4df2d):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e045):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e118):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4e234):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4e253):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e36b):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e37c):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4e49b):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4e4ba):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e5d2):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e6a5):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4e7c1):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4e7e0):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e8f8):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4e909):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4ea28):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4ea47):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4eb5f):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4ec31):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4ed4d):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4ed6c):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4ee84):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4ee95):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4efb4):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4efd3):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f0eb):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f196):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4f2b2):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4f2d1):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f3e9):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f3fa):对‘__kmpc_ok_to_fork’未定义的引用
wrf_io.f:(.text+0x4f519):对‘__kmpc_fork_call’未定义的引用
wrf_io.f:(.text+0x4f538):对‘__kmpc_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f650):对‘__kmpc_end_serialized_parallel’未定义的引用
wrf_io.f:(.text+0x4f81f):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x4f9f2):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x4ffd2):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x501c4):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x507a6):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x509d4):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x5108c):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x512b8):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x51989):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x51bb9):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x5227d):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x52490):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x52b9f):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x52d62):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x5327d):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x53430):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x53946):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x53b07):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x540cd):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x5428d):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x54895):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x54a3f):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x54f52):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x550d1):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x555f9):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x55827):对‘__kmpc_dispatch_next_4’未定义的引用
wrf_io.f:(.text+0x55ee8):对‘__kmpc_dispatch_init_4’未定义的引用
wrf_io.f:(.text+0x56107):对‘__kmpc_dispatch_next_4’未定义的引用
0.41user 0.22system 0:00.63elapsed 100%CPU (0avgtext+0avgdata 141128maxresident)k
0inputs+139464outputs (0major+55452minor)pagefaults 0swaps
make[1]: [em_wrfplus] 错误 1 (忽略)


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

新浪微博达人勋

发表于 2024-7-26 22:52:26 | 显示全部楼层
查找一下你的compile.out里的第一个错误,看说的是什么?在安装之前环境变量记得加上。具体安装链接参考以下https://www2.mmm.ucar.edu/wrf/us ... lling_WRFPLUS_and_2
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-7-27 11:51:27 | 显示全部楼层
任性小王子 发表于 2024-7-26 22:52
查找一下你的compile.out里的第一个错误,看说的是什么?在安装之前环境变量记得加上。具体安装链接参考以 ...

前辈 您好 我看了一下这个安装步骤,我安装的时候也是严格按照这个介绍来的,但是一直都会出现error。具体我找了一下out文件里的第一个error,如下所示:
make[2]: 离开目录“/home/test/models/WRFPLUS/wrftladj”
make[1]: 离开目录“/home/test/models/WRFPLUS”
( cd main ; make -i -r RLFLAGS="" MODULE_DIRS="-I../dyn_em -I../dyn_nmm  -I/home/test/models/WRFPLUS/external/esmf_time_f90  -I/home/test/models/WRFPLUS/main -I/home/test/models/WRFPLUS/external/io_netcdf -I/home/test/models/WRFPLUS/external/io_int -I/home/test/models/WRFPLUS/frame -I/home/test/models/WRFPLUS/share -I/home/test/models/WRFPLUS/phys -I/home/test/models/WRFPLUS/wrftladj -I/home/test/models/WRFPLUS/chem -I/home/test/models/WRFPLUS/inc -I/home/test/models/tools/netcdf4/include " SOLVER=em em_wrfplus )
make[1]: 进入目录“/home/test/models/WRFPLUS/main”
rm -f ../main/module_wrf_top.o
sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" ../main/module_wrf_top.F > ../main/module_wrf_top.G
/lib/cpp -P -I/home/test/models/WRFPLUS/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DDA_CORE=0 -DWRFPLUS=1 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -Dwrfmodel -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DBUILD_RRTMG_FAST=1 -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional   ../main/module_wrf_top.G  > ../main/module_wrf_top.bb
/home/test/models/WRFPLUS/tools/standard.exe ../main/module_wrf_top.bb | /lib/cpp -P -traditional > ../main/module_wrf_top.f90
rm -f ../main/module_wrf_top.G ../main/module_wrf_top.bb
time mpiifort -o ../main/module_wrf_top.o -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -I../dyn_em -I../dyn_nmm  -I/home/test/models/WRFPLUS/external/esmf_time_f90  -I/home/test/models/WRFPLUS/main -I/home/test/models/WRFPLUS/external/io_netcdf -I/home/test/models/WRFPLUS/external/io_int -I/home/test/models/WRFPLUS/frame -I/home/test/models/WRFPLUS/share -I/home/test/models/WRFPLUS/phys -I/home/test/models/WRFPLUS/wrftladj -I/home/test/models/WRFPLUS/chem -I/home/test/models/WRFPLUS/inc -I/home/test/models/tools/netcdf4/include  -r8        -real-size `expr 8 \* 8` -i4  ../main/module_wrf_top.f90
../main/module_wrf_top.f90(778): error #6099: An ENDDO statement occurred without a corresponding DO or DO WHILE statement.
   ENDDO
^
compilation aborted for ../main/module_wrf_top.f90 (code 1)

real        0m0.304s
user        0m0.230s
sys        0m0.076s
make[1]: [../main/module_wrf_top.o] 错误 1 (忽略)
rm -f wrf.o
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-7-27 11:54:03 | 显示全部楼层
360768761 发表于 2024-7-27 11:51
前辈 您好 我看了一下这个安装步骤,我安装的时候也是严格按照这个介绍来的,但是一直都会出现error。具 ...

然后紧接着是下边这么一长溜错误(关于wrf.f的)
sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" wrf.F > wrf.G
/lib/cpp -P -I/home/test/models/WRFPLUS/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DDA_CORE=0 -DWRFPLUS=1 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -Dwrfmodel -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DBUILD_RRTMG_FAST=1 -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional   wrf.G  > wrf.bb
/home/test/models/WRFPLUS/tools/standard.exe wrf.bb | /lib/cpp -P -traditional > wrf.f90
rm -f wrf.G wrf.bb
time mpiifort -o wrf.o -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -I../dyn_em -I../dyn_nmm  -I/home/test/models/WRFPLUS/external/esmf_time_f90  -I/home/test/models/WRFPLUS/main -I/home/test/models/WRFPLUS/external/io_netcdf -I/home/test/models/WRFPLUS/external/io_int -I/home/test/models/WRFPLUS/frame -I/home/test/models/WRFPLUS/share -I/home/test/models/WRFPLUS/phys -I/home/test/models/WRFPLUS/wrftladj -I/home/test/models/WRFPLUS/chem -I/home/test/models/WRFPLUS/inc -I/home/test/models/tools/netcdf4/include  -r8        -real-size `expr 8 \* 8` -i4  wrf.f90
wrf.f90(28): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_WRF_TOP]
   USE module_wrf_top, only : wrf_init, wrf_dfi, wrf_run, wrf_finalize
-------^
wrf.f90(56): error #6404: This name does not have a type, and must have an explicit type.   [CONFIG_FLAGS]
  IF  ( config_flags%dyn_opt .EQ. dyn_em ) &
--------^
wrf.f90(56): error #6460: This is not a field name that is defined in the encompassing structure.   [DYN_OPT]
  IF  ( config_flags%dyn_opt .EQ. dyn_em ) &
---------------------^
wrf.f90(60): error #6460: This is not a field name that is defined in the encompassing structure.   [TL_STANDALONE]
  IF  ( config_flags%dyn_opt .EQ. dyn_em_tl .and. config_flags%tl_standalone ) &
---------------------------------------------------------------^
wrf.f90(28): error #6580: Name in only-list does not exist or is not accessible.   [WRF_INIT]
   USE module_wrf_top, only : wrf_init, wrf_dfi, wrf_run, wrf_finalize
------------------------------^
wrf.f90(28): error #6580: Name in only-list does not exist or is not accessible.   [WRF_DFI]
   USE module_wrf_top, only : wrf_init, wrf_dfi, wrf_run, wrf_finalize
----------------------------------------^
wrf.f90(28): error #6580: Name in only-list does not exist or is not accessible.   [WRF_RUN]
   USE module_wrf_top, only : wrf_init, wrf_dfi, wrf_run, wrf_finalize
-------------------------------------------------^
wrf.f90(28): error #6580: Name in only-list does not exist or is not accessible.   [WRF_FINALIZE]
   USE module_wrf_top, only : wrf_init, wrf_dfi, wrf_run, wrf_finalize
----------------------------------------------------------^
wrf.f90(29): error #6580: Name in only-list does not exist or is not accessible.   [CONFIG_FLAGS]
   USE module_wrf_top, only : config_flags, wrf_adtl_check, &
------------------------------^
wrf.f90(29): error #6580: Name in only-list does not exist or is not accessible.   [WRF_ADTL_CHECK]
   USE module_wrf_top, only : config_flags, wrf_adtl_check, &
--------------------------------------------^
wrf.f90(30): error #6580: Name in only-list does not exist or is not accessible.   [WRF_RUN_TL_STANDALONE]
                              wrf_run_tl_standalone, wrf_run_ad_standalone
------------------------------^
wrf.f90(30): error #6580: Name in only-list does not exist or is not accessible.   [WRF_RUN_AD_STANDALONE]
                              wrf_run_tl_standalone, wrf_run_ad_standalone
-----------------------------------------------------^
compilation aborted for wrf.f90 (code 1)

real        0m0.037s
user        0m0.019s
sys        0m0.020s
make[1]: [wrf.o] 错误 1 (忽略)
ranlib  libwrflib.a
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2024-7-27 20:10:05 | 显示全部楼层
360768761 发表于 2024-7-27 11:54
然后紧接着是下边这么一长溜错误(关于wrf.f的)

I/home/test/models/WRFPLUS/inc -I/home/test/models/tools/netcdf4/include  -r8        -real-size `expr 8 \* 8` -i4  wrf.f90
wrf.f90(28): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_WRF_TOP]  错误很明显提示nefcdf-4安装的有问题呢?缺少头文件。建议重新安装吧
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-7-27 21:08:21 | 显示全部楼层
任性小王子 发表于 2024-7-27 20:10
I/home/test/models/WRFPLUS/inc -I/home/test/models/tools/netcdf4/include  -r8        -real-size `e ...

可是 我的WRF4.0是正常运行了的,之前也是用了好久了的。而且我试了一下4.6是可以正确安装的但是4.0版本就是不行,那这种情况应该是不是基础库的问题吧。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-7-27 21:28:32 | 显示全部楼层
360768761 发表于 2024-7-27 21:08
可是 我的WRF4.0是正常运行了的,之前也是用了好久了的。而且我试了一下4.6是可以正确安装的但是4.0版本 ...

因为我用4.0比较多,所以想安装一个4.0对应的版本,感觉4.6还用不太习惯
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2024-7-28 11:01:25 | 显示全部楼层
360768761 发表于 2024-7-27 21:28
因为我用4.0比较多,所以想安装一个4.0对应的版本,感觉4.6还用不太习惯

确实WRF的版本和netcdf的版本要匹配。但是报错内容显示是nedcdf中缺少头文件的问题。最好按照官网重新安装这是WRF的安装链接https://www2.mmm.ucar.edu/wrf/On ... _tutorial.php#STEP1
这是WRFDA的安装链接https://www2.mmm.ucar.edu/wrf/us ... lling_WRFPLUS_and_2
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2024-7-30 10:36:38 | 显示全部楼层
netcdf4.1.3之后,c版本和fortran版本分开了。从报错看,像是netcdf的fortran的include库缺失。试试编译下netcdf的fortran库。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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