请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 983|回复: 3

大型机上安装WRFV3.6.1出错(没有生成.exe)

[复制链接]

新浪微博达人勋

发表于 2019-8-5 23:45:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 小其其格 于 2019-8-6 11:43 编辑

在大型机上安装的是WRFV3.6.1版本,main文件夹下面没有显示ndown.exe, real.exe, and wrf.exe 这三个文件

编译器是Intel的, netcdf-4.1.3,


./configure之后选择15:


15.   Linux x86_64 i486 i586 i686, ifort compiler with icc  (dmpar)

配置文件:
配置文件.png





configure.wrf如下:


各位大神帮忙看看哪里出了问题,非常感谢!!!!
  1. <div class="blockcode"><blockquote># configure.wrf
  2. #
  3. # This file was automatically generated by the configure script in the
  4. # top level directory. You may make changes to the settings in this
  5. # file but be aware they will be overwritten each time you run configure.
  6. # Ordinarily, it is necessary to run configure once, when the code is
  7. # first installed.
  8. #
  9. # To permanently change options, change the settings for your platform
  10. # in the file arch/configure.defaults then rerun configure.
  11. #
  12. SHELL           =       /bin/sh
  13. DEVTOP          =       `pwd`
  14. LIBINCLUDE      =       .
  15. .SUFFIXES: .F .i .o .f90 .c

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

  18. COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
  19.            -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
  20.            -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
  21.            -DDA_CORE=$(WRF_DA_CORE) \
  22.            -DEXP_CORE=$(WRF_EXP_CORE)

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

  26. MAX_DOMAINS        =        21

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

  28. CONFIG_BUF_LEN        =        65536

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

  30. MAX_HISTORY = 25

  31. IWORDSIZE = 4
  32. DWORDSIZE = 8
  33. LWORDSIZE = 4

  34. ##############################################################################
  35. #### The settings in this section are defaults that may be overridden by the
  36. #### architecture-specific settings in the next section.  
  37. ##############################################################################

  38. ##############################################################################
  39. #### NOTE:  Do not modify these default values here.  To override these
  40. ####        values, make changes after "Architecture specific settings".  
  41. ##############################################################################

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

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

  51. # Hack to work around $(PWD) not changing during OSF1 build.  
  52. # $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.  
  53. IO_GRIB_SHARE_DIR =

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

  68. # ESMFINCLUDEGOESHERE


  69. #### NETCDF4 pieces

  70. NETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT
  71. GPFS            =
  72. CURL            =
  73. HDF5            =
  74. ZLIB            =
  75. DEP_LIB_PATH    =
  76. NETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)

  77. # NETCDF4INCLUDEGOESHERE


  78. ##############################################################################

  79. LIBWRFLIB = libwrflib.a


  80. #### Architecture specific settings ####

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

  115. DMPARALLEL      =        1
  116. OMPCPP          =       # -D_OPENMP
  117. OMP             =       # -openmp -fpp -auto
  118. OMPCC           =       # -openmp -fpp -auto
  119. SFC             =       ifort
  120. SCC             =       icc
  121. CCOMP           =       icc
  122. DM_FC           =       mpif90 -f90=$(SFC)
  123. DM_CC           =       mpicc -cc=$(SCC) -DMPI2_SUPPORT
  124. FC              =        $(DM_FC)
  125. CC              =       $(DM_CC) -DFSEEKO64_OK
  126. LD              =       $(FC)
  127. RWORDSIZE       =       $(NATIVE_RWORDSIZE)
  128. PROMOTION       =       -i4
  129. ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM -DNO_IEEE_MODULE
  130. CFLAGS_LOCAL    =       -w -O3 -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars
  131. LDFLAGS_LOCAL   =       -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common
  132. CPLUSPLUSLIB    =      
  133. ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
  134. FCOPTIM         =       -O3
  135. FCREDUCEDOPT        =       $(FCOPTIM)
  136. FCNOOPT                =       -O0 -fno-inline -fno-ip
  137. FCDEBUG         =       # -g $(FCNOOPT) -traceback # -fpe0 -check all -ftrapuv -unroll0 -u
  138. FORMAT_FIXED    =       -FI
  139. FORMAT_FREE     =       -FR
  140. FCSUFFIX        =
  141. BYTESWAPIO      =       -convert big_endian
  142. 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
  143. FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
  144. MODULE_SRCH_FLAG =     
  145. TRADFLAG        =      -traditional
  146. CPP             =      /lib/cpp -P
  147. AR              =      ar
  148. ARFLAGS         =      ru
  149. M4              =      m4
  150. RANLIB          =      ranlib
  151. CC_TOOLS        =      $(SCC)

  152. ###########################################################
  153. ######################
  154. # POSTAMBLE

  155. FGREP = fgrep -iq

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

  198. LIB_BUNDLED     = \
  199.                       $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
  200.                       $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
  201.                       $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
  202.                       $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
  203.                       $(ESMF_IO_LIB) \
  204.                       $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
  205.                       $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
  206.                       $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o

  207. LIB_EXTERNAL    = \
  208.                       -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L/gpfsDATA/app/intel/netcdf-4.1.3/lib -lnetcdff -lnetcdf   

  209. LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)
  210. LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
  211. ENVCOMPDEFS     =   
  212. WRF_CHEM        =        0
  213. CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
  214. NETCDFPATH      =    /gpfsDATA/app/intel/netcdf-4.1.3
  215. PNETCDFPATH     =   

  216. bundled:  io_only
  217. external: io_only $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
  218. io_only:  esmf_time wrfio_nf   \
  219.           wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack


  220. ######################
  221. externals: io_only bundled external

  222. gen_comms_serial :
  223.         ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )

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

  226. gen_comms_rsllite :
  227.         ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
  228.           /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
  229.           cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )

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

  233. wrfio_nf :
  234.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
  235.           make $(J) NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  236.           CC="$(SCC)" CFLAGS="$(CFLAGS)" \
  237.           FC="$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  238. wrfio_pnf :
  239.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
  240.           make $(J) NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP) $(ARCHFLAGS)" \
  241.           FC="$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

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

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

  250. wrfio_grib2 :
  251.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
  252.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
  253.           CPP="$(CPP)" \
  254.           FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
  255.           FIXED="$(FORMAT_FIXED)" archive)

  256. wrfio_int :
  257.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
  258.           make $(J) CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
  259.           FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)" FGREP="$(FGREP)" \
  260.           TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ARCHFLAGS="$(ARCHFLAGS)" all )

  261. esmf_time :
  262.         ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
  263.           make $(J) FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
  264.           CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  265. fftpack :
  266.         ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
  267.           make $(J) FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" \
  268.           ARFLAGS="$(ARFLAGS)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" RM="$(RM)" )

  269. atm_ocn :
  270.         ( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \
  271.           make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
  272.           CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" \
  273.           FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
  274.           FIXED="$(FORMAT_FIXED)" )

  275. $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
  276.         ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC="$(CC) $(CFLAGS)" \
  277.           FC="$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)" \
  278.           CPP="$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
  279.           $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )

  280. ######################
  281. #        Macros, these should be generic for all machines

  282. LN        =        ln -sf
  283. MAKE        =        make -i -r
  284. RM        =         rm -f


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

  286. wrf_ioapi_includes :
  287.         ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
  288.           $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

  289. wrfio_esmf :
  290.         ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
  291.           make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
  292.           RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )

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

  294. .F.i:
  295.         $(RM) $@
  296.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@
  297.         mv $*.i $(DEVTOP)/pick/$*.f90
  298.         cp $*.F $(DEVTOP)/pick

  299. .F.o:
  300.         $(RM) $@
  301.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
  302.         $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
  303.         $(RM) $*.b $*.bb
  304.         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
  305.           echo COMPILING $*.F for 4DVAR ; \
  306.           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
  307.           mv $*.f90.tmp $*.f90 ; \
  308.         fi
  309.         $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
  310.         

  311. .F.f90:
  312.         $(RM) $@
  313.         $(SED_FTN) $*.F > $*.b
  314.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $@
  315.         $(RM) $*.b

  316. .f90.o:
  317.         $(RM) $@
  318.         $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90

  319. setfeenv.o : setfeenv.c
  320.         $(RM) $@
  321.         $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c

  322. .c.o:
  323.         $(RM) $@
  324.         $(CC) -o $@ -c $(CFLAGS) $*.c

  325. # A little more adventurous.  Allow full opt on
  326. # mediation_integrate.o \
  327. # shift_domain_em.o \
  328. # solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
  329. # mediation_feedback_domain.o : mediation_feedback_domain.F
  330. # mediation_force_domain.o : mediation_force_domain.F
  331. # mediation_interp_domain.o : mediation_interp_domain.F

  332. # compile these without high optimization to speed compile
  333. mediation_integrate.o : mediation_integrate.F
  334. track_driver.o : track_driver.F
  335. convert_nmm.o : convert_nmm.F
  336. init_modules_em.o : init_modules_em.F
  337. input_wrf.o : input_wrf.F
  338. module_io.o : module_io.F
  339. module_comm_dm.o : module_comm_dm.F
  340. module_comm_dm_0.o : module_comm_dm_0.F
  341. module_comm_dm_1.o : module_comm_dm_1.F
  342. module_comm_dm_2.o : module_comm_dm_2.F
  343. module_comm_dm_3.o : module_comm_dm_3.F
  344. module_comm_nesting_dm.o : module_comm_nesting_dm.F
  345. module_configure.o : module_configure.F
  346. module_dm.o : module_dm.F
  347. module_domain.o : module_domain.F
  348. module_domain_type.o : module_domain_type.F
  349. module_alloc_space_0.o : module_alloc_space_0.F
  350. module_alloc_space_1.o : module_alloc_space_1.F
  351. module_alloc_space_2.o : module_alloc_space_2.F
  352. module_alloc_space_3.o : module_alloc_space_3.F
  353. module_alloc_space_4.o : module_alloc_space_4.F
  354. module_alloc_space_5.o : module_alloc_space_5.F
  355. module_alloc_space_6.o : module_alloc_space_6.F
  356. module_alloc_space_7.o : module_alloc_space_7.F
  357. module_alloc_space_8.o : module_alloc_space_8.F
  358. module_alloc_space_9.o : module_alloc_space_9.F
  359. module_tiles.o : module_tiles.F
  360. module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
  361. module_initialize.o : module_initialize.F
  362. module_physics_init.o : module_physics_init.F
  363. module_initialize_b_wave.o : module_initialize_b_wave.F
  364. module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
  365. module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
  366. module_initialize_real.o : module_initialize_real.F
  367. module_initialize_real.o: module_initialize_real.F
  368. module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
  369. module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
  370. module_initialize_scm_xy.o : module_initialize_scm_xy.F
  371. module_integrate.o : module_integrate.F
  372. module_io_mm5.o : module_io_mm5.F
  373. module_io_wrf.o : module_io_wrf.F
  374. module_si_io.o : module_si_io.F
  375. module_wps_io_arw.o : module_wps_io_arw.F
  376. module_state_description.o : module_state_description.F
  377. output_wrf.o : output_wrf.F
  378. solve_interface.o : solve_interface.F
  379. start_domain.o : start_domain.F
  380. start_em.o : start_em.F
  381. wrf_bdyin.o : wrf_bdyin.F
  382. wrf_bdyout.o : wrf_bdyout.F
  383. wrf_ext_read_field.o : wrf_ext_read_field.F
  384. wrf_ext_write_field.o : wrf_ext_write_field.F
  385. wrf_fddaobs_in.o : wrf_fddaobs_in.F
  386. wrf_histin.o : wrf_histin.F
  387. wrf_histout.o : wrf_histout.F
  388. wrf_inputin.o : wrf_inputin.F
  389. wrf_inputout.o : wrf_inputout.F
  390. wrf_restartin.o : wrf_restartin.F
  391. wrf_restartout.o : wrf_restartout.F
  392. wrf_tsin.o : wrf_tsin.F
  393. nl_get_0_routines.o : nl_get_0_routines.F
  394. nl_get_1_routines.o : nl_get_1_routines.F
  395. nl_set_0_routines.o : nl_set_0_routines.F
  396. nl_set_1_routines.o : nl_set_1_routines.F

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

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

  445. module_sf_ruclsm.o : module_sf_ruclsm.F

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

  459. # compile without OMP
  460. input_wrf.o \
  461. module_domain.o \
  462. module_domain_type.o \
  463. module_physics_init.o \
  464. module_io.o \
  465. wrf_bdyin.o \
  466. wrf_bdyout.o \
  467. wrf_ext_read_field.o \
  468. wrf_ext_write_field.o \
  469. wrf_histin.o \
  470. wrf_histout.o \
  471. wrf_inputin.o \
  472. wrf_inputout.o \
  473. wrf_restartin.o \
  474. wrf_restartout.o \
  475. module_state_description.o \
  476. module_alloc_space.o \
  477. module_alloc_space_0.o \
  478. module_alloc_space_1.o \
  479. module_alloc_space_2.o \
  480. module_alloc_space_3.o \
  481. module_alloc_space_4.o \
  482. module_alloc_space_5.o \
  483. module_alloc_space_6.o \
  484. module_alloc_space_7.o \
  485. module_alloc_space_8.o \
  486. module_alloc_space_9.o \
  487. module_comm_dm.o \
  488. module_comm_dm_0.o \
  489. module_comm_dm_1.o \
  490. module_comm_dm_2.o \
  491. module_comm_dm_3.o \
  492. module_comm_nesting_dm.o \
  493. module_configure.o :
  494.         $(RM) $@
  495.         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
  496.         $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
  497.         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
  498.           echo COMPILING $*.F for 4DVAR ; \
  499.           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
  500.           mv $*.f90.tmp $*.f90 ; \
  501.         fi
  502.         $(RM) $*.b $*.bb
  503.         $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
复制代码



compile.log里面的出错信息如下:

io_int_idx.c(241): error: identifier "caddr_t" is undefined
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);
                   ^

io_int_idx.c(241): error: expression must have arithmetic type
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);
                              ^

io_int_idx.c(241): error: identifier "MADV_RANDOM" is undefined
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);



compilation aborted for io_int_idx.c (code 2)
make[3]: [makefile:39: io_int_idx.o] Error 2 (ignored)


make[3]: [makefile:21: libwrfio_int.a] Error 1 (ignored)

make[3]: [makefile:22: libwrfio_int.a] Error 1 (ignored)
make[3]: [makefile:85: test_io_idx] Error 1 (ignored)

c_code.c(705): error: incomplete type is not allowed
      struct timezone tzp ;
                      ^

c_code.c(718): error: incomplete type is not allowed
      struct timezone tzp ;
                      ^

make[3]: [makefile:22: c_code.o] Error 2 (ignored)


make[3]: [makefile:19: librsl_lite.a] Error 1 (ignored)

rm -f module_wrf_error.o
/lib/cpp -P -I/gpfsDATA/home/qxyb/wrf3.6.1_wufl/WRFV3.6.1/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM -DNO_IEEE_MODULE  -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional   module_wrf_error.F  > module_wrf_error.bb


rm -f module_wrf_error.b module_wrf_error.bb

io_int_idx.c(241): error: identifier "caddr_t" is undefined
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);
                   ^

io_int_idx.c(241): error: expression must have arithmetic type
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);
                              ^

io_int_idx.c(241): error: identifier "MADV_RANDOM" is undefined
          madvise((caddr_t) * fmap, ibuf.st_size, MADV_RANDOM);


compilation aborted for io_int_idx.c (code 2)
make[2]: [makefile:39: io_int_idx.o] Error 2 (ignored)



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

新浪微博达人勋

发表于 2019-8-6 10:58:57 | 显示全部楼层
写了这么多 error呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-7 20:44:45 | 显示全部楼层
错误解决了么?我在安装WRFV3时也出现了错误。如下:
../configure.wrf:326: recipe for target 'solve_em.o' failed
../configure.wrf:326: recipe for target 'module_first_rk_step_part1.o' failed
../configure.wrf:456: recipe for target 'start_em.o' failed
../configure.wrf:326: recipe for target '../phys/module_physics_init.o' failed
../configure.wrf:326: recipe for target '../phys/module_cumulus_driver.o' failed  
../configure.wrf:326: recipe for target 'module_cumulus_driver.o' failed
../configure.wrf:531: recipe for target 'module_physics_init.o' failed
../configure.wrf:326: recipe for target 'module_cu_g3.o' failed  
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-11-7 22:09:43 | 显示全部楼层
yangke 发表于 2019-11-7 20:44
错误解决了么?我在安装WRFV3时也出现了错误。如下:
../configure.wrf:326: recipe for target 'sol ...

没有解决过
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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