- 积分
- 8276
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-27
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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)
配置文件:
configure.wrf如下:
各位大神帮忙看看哪里出了问题,非常感谢!!!!
- <div class="blockcode"><blockquote># configure.wrf
- #
- # This file was automatically generated by the configure script in the
- # top level directory. You may make changes to the settings in this
- # file but be aware they will be overwritten each time you run configure.
- # Ordinarily, it is necessary to run configure once, when the code is
- # first installed.
- #
- # To permanently change options, change the settings for your platform
- # in the file arch/configure.defaults then rerun configure.
- #
- SHELL = /bin/sh
- DEVTOP = `pwd`
- LIBINCLUDE = .
- .SUFFIXES: .F .i .o .f90 .c
- #### Get core settings from environment (set in compile script)
- #### Note to add a core, this has to be added to.
- COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
- -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
- -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
- -DDA_CORE=$(WRF_DA_CORE) \
- -DEXP_CORE=$(WRF_EXP_CORE)
- #### Single location for defining total number of domains. You need
- #### at least 1 + 2*(number of total nests). For example, 1 coarse
- #### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.
- MAX_DOMAINS = 21
- #### DM buffer length for the configuration flags.
- CONFIG_BUF_LEN = 65536
- #### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O
- MAX_HISTORY = 25
- IWORDSIZE = 4
- DWORDSIZE = 8
- LWORDSIZE = 4
- ##############################################################################
- #### The settings in this section are defaults that may be overridden by the
- #### architecture-specific settings in the next section.
- ##############################################################################
- ##############################################################################
- #### NOTE: Do not modify these default values here. To override these
- #### values, make changes after "Architecture specific settings".
- ##############################################################################
- #### Native size (in bytes) of Fortran REAL data type on this architecture ####
- #### Note: to change real wordsize (for example, to promote REALs from
- #### 4-byte to 8-byte), modify the definition of RWORDSIZE in the
- #### section following "Architecture specific settings". Do not
- #### change NATIVE_RWORDSIZE as is it architecture-specific.
- NATIVE_RWORDSIZE = 4
- #### Default sed command and script for Fortran source files ####
- #SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
- SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe
- # Hack to work around $(PWD) not changing during OSF1 build.
- # $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.
- IO_GRIB_SHARE_DIR =
- #### ESMF switches ####
- #### These are set up by Config.pl ####
- # switch to use separately installed ESMF library for coupling: 1==true
- ESMF_COUPLING = 0
- # select dependences on module_utility.o
- ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
- # select -I options for external/io_esmf vs. external/esmf_time_f90
- ESMF_IO_INC = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
- # select -I options for separately installed ESMF library, if present
- ESMF_MOD_INC = $(ESMF_IO_INC)
- # select cpp token for external/io_esmf vs. external/esmf_time_f90
- ESMF_IO_DEFS =
- # select build target for external/io_esmf vs. external/esmf_time_f90
- ESMF_TARGET = esmf_time
- # ESMFINCLUDEGOESHERE
- #### NETCDF4 pieces
- NETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT
- GPFS =
- CURL =
- HDF5 =
- ZLIB =
- DEP_LIB_PATH =
- NETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)
- # NETCDF4INCLUDEGOESHERE
- ##############################################################################
- LIBWRFLIB = libwrflib.a
- #### Architecture specific settings ####
- # Settings for Linux x86_64 i486 i586 i686, ifort compiler with icc (dmpar)
- #
- # By default, some files are compiled without optimizations to speed up compilation. Removing
- # respective makefile rules in the end of this file will result in longer compilation time, and, possibly
- # Out Of Memory messages, but might produce binaries which are substantially faster.
- #
- # Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
- # for latest info on how to build WRF with Intel compilers.
- #
- # If you got Out Of Memory message, there are several options:
- # 1. Check your memory limits (ulimit -a), possibly increasing swap partitions size.
- # 2. Remove any debugging flags (-g, -check, -traceback).
- # 3. Force the problematic file to be compiled with less optimizations (see examples at the
- # end of this file), try -no-ip compiler flag.
- #
- # This configuration is aimed at accuracy. To improve performance (at the expence of accuracy) you might
- # consider removing '-fp-model precise' flag from FCBASEOPTS. This enables non value-safe optimizations.
- # Another option is to add '-ftz' flag, which flushes denormal results to zero when the application is in
- # the gradual underflow mode. It may improve performance if the denormal values are not critical to the
- # behavior of your workload. To further improve performance, add suitable vectorization options for your
- # processor to FCOPTIM (see ifort manpage).
- #
- # If you have Intel MPI installed and wish to use instead, make the
- # following changes to settings below:
- # DM_FC = mpiifort
- # DM_CC = mpiicc
- # and source bin64/mpivars.sh file from your Intel MPI installation
- # before the build.
- #
- # Suggestions for timing improvements from Craig Mattocks
- #
- #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
- #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
- #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)
- DMPARALLEL = 1
- OMPCPP = # -D_OPENMP
- OMP = # -openmp -fpp -auto
- OMPCC = # -openmp -fpp -auto
- SFC = ifort
- SCC = icc
- CCOMP = icc
- DM_FC = mpif90 -f90=$(SFC)
- DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT
- FC = $(DM_FC)
- CC = $(DM_CC) -DFSEEKO64_OK
- LD = $(FC)
- RWORDSIZE = $(NATIVE_RWORDSIZE)
- PROMOTION = -i4
- ARCH_LOCAL = -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM -DNO_IEEE_MODULE
- CFLAGS_LOCAL = -w -O3 -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars
- LDFLAGS_LOCAL = -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common
- CPLUSPLUSLIB =
- ESMF_LDFLAG = $(CPLUSPLUSLIB)
- FCOPTIM = -O3
- FCREDUCEDOPT = $(FCOPTIM)
- FCNOOPT = -O0 -fno-inline -fno-ip
- FCDEBUG = # -g $(FCNOOPT) -traceback # -fpe0 -check all -ftrapuv -unroll0 -u
- FORMAT_FIXED = -FI
- FORMAT_FREE = -FR
- FCSUFFIX =
- BYTESWAPIO = -convert big_endian
- 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
- FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG)
- MODULE_SRCH_FLAG =
- TRADFLAG = -traditional
- CPP = /lib/cpp -P
- AR = ar
- ARFLAGS = ru
- M4 = m4
- RANLIB = ranlib
- CC_TOOLS = $(SCC)
- ###########################################################
- ######################
- # POSTAMBLE
- FGREP = fgrep -iq
- ARCHFLAGS = $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \
- $(ARCH_LOCAL) \
- $(DA_ARCHFLAGS) \
- -DDM_PARALLEL \
- \
- -DNETCDF \
- \
- \
- \
- \
- \
- \
- \
- \
- -DUSE_ALLOCATABLES \
- -DGRIB1 \
- -DINTIO \
- -DLIMIT_ARGS \
- -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
- -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
- -DMAX_HISTORY=$(MAX_HISTORY) \
- -DNMM_NEST=$(WRF_NMM_NEST)
- CFLAGS = $(CFLAGS_LOCAL) -DDM_PARALLEL \
- -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=$(WRF_NMM_CORE)
- FCFLAGS = $(FCOPTIM) $(FCBASEOPTS)
- ESMF_LIB_FLAGS =
- # ESMF 5 -- these are defined in esmf.mk, included above
- ESMF_IO_LIB = -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
- ESMF_IO_LIB_EXT = -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
- INCLUDE_MODULES = $(MODULE_SRCH_FLAG) \
- $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
- -I$(WRF_SRC_ROOT_DIR)/main \
- -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
- -I$(WRF_SRC_ROOT_DIR)/external/io_int \
- -I$(WRF_SRC_ROOT_DIR)/frame \
- -I$(WRF_SRC_ROOT_DIR)/share \
- -I$(WRF_SRC_ROOT_DIR)/phys \
- -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
- -I$(NETCDFPATH)/include \
-
- REGISTRY = Registry
- CC_TOOLS_CFLAGS = -DNMM_CORE=$(WRF_NMM_CORE)
- LIB_BUNDLED = \
- $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
- $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
- $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
- $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
- $(ESMF_IO_LIB) \
- $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
- $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
- $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o
- LIB_EXTERNAL = \
- -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L/gpfsDATA/app/intel/netcdf-4.1.3/lib -lnetcdff -lnetcdf
- LIB = $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)
- LDFLAGS = $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
- ENVCOMPDEFS =
- WRF_CHEM = 0
- CPPFLAGS = $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
- NETCDFPATH = /gpfsDATA/app/intel/netcdf-4.1.3
- PNETCDFPATH =
- bundled: io_only
- external: io_only $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
- io_only: esmf_time wrfio_nf \
- wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack
- ######################
- externals: io_only bundled external
- gen_comms_serial :
- ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )
- module_dm_serial :
- ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )
- gen_comms_rsllite :
- ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
- /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
- cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )
- module_dm_rsllite :
- ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
- cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )
- wrfio_nf :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
- make $(J) NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
- CC="$(SCC)" CFLAGS="$(CFLAGS)" \
- FC="$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
- wrfio_pnf :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
- make $(J) NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP) $(ARCHFLAGS)" \
- FC="$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
- wrfio_grib_share :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
- make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
- FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
- wrfio_grib1 :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
- make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
- FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
- wrfio_grib2 :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
- make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
- CPP="$(CPP)" \
- FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
- FIXED="$(FORMAT_FIXED)" archive)
- wrfio_int :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
- make $(J) CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
- FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)" FGREP="$(FGREP)" \
- TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ARCHFLAGS="$(ARCHFLAGS)" all )
- esmf_time :
- ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
- make $(J) FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
- CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
- fftpack :
- ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
- make $(J) FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" \
- ARFLAGS="$(ARFLAGS)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" RM="$(RM)" )
- atm_ocn :
- ( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \
- make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
- CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" \
- FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
- FIXED="$(FORMAT_FIXED)" )
- $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
- ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC="$(CC) $(CFLAGS)" \
- FC="$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)" \
- CPP="$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
- $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )
- ######################
- # Macros, these should be generic for all machines
- LN = ln -sf
- MAKE = make -i -r
- RM = rm -f
- # These sub-directory builds are identical across all architectures
- wrf_ioapi_includes :
- ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
- $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
- wrfio_esmf :
- ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
- make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
- RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
- # There is probably no reason to modify these rules
- .F.i:
- $(RM) $@
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@
- mv $*.i $(DEVTOP)/pick/$*.f90
- cp $*.F $(DEVTOP)/pick
- .F.o:
- $(RM) $@
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb
- $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
- $(RM) $*.b $*.bb
- @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
- echo COMPILING $*.F for 4DVAR ; \
- $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
- mv $*.f90.tmp $*.f90 ; \
- fi
- $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
-
- .F.f90:
- $(RM) $@
- $(SED_FTN) $*.F > $*.b
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b > $@
- $(RM) $*.b
- .f90.o:
- $(RM) $@
- $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90
- setfeenv.o : setfeenv.c
- $(RM) $@
- $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c
- .c.o:
- $(RM) $@
- $(CC) -o $@ -c $(CFLAGS) $*.c
- # A little more adventurous. Allow full opt on
- # mediation_integrate.o \
- # shift_domain_em.o \
- # solve_em.o <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
- # mediation_feedback_domain.o : mediation_feedback_domain.F
- # mediation_force_domain.o : mediation_force_domain.F
- # mediation_interp_domain.o : mediation_interp_domain.F
- # compile these without high optimization to speed compile
- mediation_integrate.o : mediation_integrate.F
- track_driver.o : track_driver.F
- convert_nmm.o : convert_nmm.F
- init_modules_em.o : init_modules_em.F
- input_wrf.o : input_wrf.F
- module_io.o : module_io.F
- module_comm_dm.o : module_comm_dm.F
- module_comm_dm_0.o : module_comm_dm_0.F
- module_comm_dm_1.o : module_comm_dm_1.F
- module_comm_dm_2.o : module_comm_dm_2.F
- module_comm_dm_3.o : module_comm_dm_3.F
- module_comm_nesting_dm.o : module_comm_nesting_dm.F
- module_configure.o : module_configure.F
- module_dm.o : module_dm.F
- module_domain.o : module_domain.F
- module_domain_type.o : module_domain_type.F
- module_alloc_space_0.o : module_alloc_space_0.F
- module_alloc_space_1.o : module_alloc_space_1.F
- module_alloc_space_2.o : module_alloc_space_2.F
- module_alloc_space_3.o : module_alloc_space_3.F
- module_alloc_space_4.o : module_alloc_space_4.F
- module_alloc_space_5.o : module_alloc_space_5.F
- module_alloc_space_6.o : module_alloc_space_6.F
- module_alloc_space_7.o : module_alloc_space_7.F
- module_alloc_space_8.o : module_alloc_space_8.F
- module_alloc_space_9.o : module_alloc_space_9.F
- module_tiles.o : module_tiles.F
- module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
- module_initialize.o : module_initialize.F
- module_physics_init.o : module_physics_init.F
- module_initialize_b_wave.o : module_initialize_b_wave.F
- module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
- module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
- module_initialize_real.o : module_initialize_real.F
- module_initialize_real.o: module_initialize_real.F
- module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
- module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
- module_initialize_scm_xy.o : module_initialize_scm_xy.F
- module_integrate.o : module_integrate.F
- module_io_mm5.o : module_io_mm5.F
- module_io_wrf.o : module_io_wrf.F
- module_si_io.o : module_si_io.F
- module_wps_io_arw.o : module_wps_io_arw.F
- module_state_description.o : module_state_description.F
- output_wrf.o : output_wrf.F
- solve_interface.o : solve_interface.F
- start_domain.o : start_domain.F
- start_em.o : start_em.F
- wrf_bdyin.o : wrf_bdyin.F
- wrf_bdyout.o : wrf_bdyout.F
- wrf_ext_read_field.o : wrf_ext_read_field.F
- wrf_ext_write_field.o : wrf_ext_write_field.F
- wrf_fddaobs_in.o : wrf_fddaobs_in.F
- wrf_histin.o : wrf_histin.F
- wrf_histout.o : wrf_histout.F
- wrf_inputin.o : wrf_inputin.F
- wrf_inputout.o : wrf_inputout.F
- wrf_restartin.o : wrf_restartin.F
- wrf_restartout.o : wrf_restartout.F
- wrf_tsin.o : wrf_tsin.F
- nl_get_0_routines.o : nl_get_0_routines.F
- nl_get_1_routines.o : nl_get_1_routines.F
- nl_set_0_routines.o : nl_set_0_routines.F
- nl_set_1_routines.o : nl_set_1_routines.F
- mediation_integrate.o \
- track_driver.o \
- convert_nmm.o \
- init_modules_em.o \
- module_dm.o \
- module_fddaobs_rtfdda.o \
- module_initialize.o \
- module_initialize_b_wave.o \
- module_initialize_hill2d_x.o \
- module_initialize_quarter_ss.o \
- module_initialize_real.o \
- module_initialize_squall2d_x.o \
- module_initialize_squall2d_y.o \
- module_initialize_scm_xy.o \
- module_integrate.o \
- module_io_mm5.o \
- module_io_wrf.o \
- module_si_io.o \
- module_wps_io_arw.o \
- module_tiles.o \
- output_wrf.o \
- solve_interface.o \
- start_domain.o \
- start_em.o \
- wrf_fddaobs_in.o \
- wrf_tsin.o :
- $(RM) $@
- $(SED_FTN) $*.F > $*.b
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90
- $(RM) $*.b
- @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
- echo COMPILING $*.F for 4DVAR ; \
- $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
- mv $*.f90.tmp $*.f90 ; \
- fi
- if $(FGREP) '!$OMP' $*.f90 ; then \
- if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
- $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
- else \
- if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
- $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
- fi
- #solve_em.o :
- # $(RM) $@
- # $(SED_FTN) $*.F > $*.b
- # $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b > $*.f90
- # $(RM) $*.b
- # $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90
- module_sf_ruclsm.o : module_sf_ruclsm.F
- module_sf_ruclsm.o :
- $(RM) $@
- $(SED_FTN) $*.F > $*.b
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90
- $(RM) $*.b
- if $(FGREP) '!$OMP' $*.f90 ; then \
- echo COMPILING $*.F WITH OMP ; \
- if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
- $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
- else \
- if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
- $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
- fi
- # compile without OMP
- input_wrf.o \
- module_domain.o \
- module_domain_type.o \
- module_physics_init.o \
- module_io.o \
- wrf_bdyin.o \
- wrf_bdyout.o \
- wrf_ext_read_field.o \
- wrf_ext_write_field.o \
- wrf_histin.o \
- wrf_histout.o \
- wrf_inputin.o \
- wrf_inputout.o \
- wrf_restartin.o \
- wrf_restartout.o \
- module_state_description.o \
- module_alloc_space.o \
- module_alloc_space_0.o \
- module_alloc_space_1.o \
- module_alloc_space_2.o \
- module_alloc_space_3.o \
- module_alloc_space_4.o \
- module_alloc_space_5.o \
- module_alloc_space_6.o \
- module_alloc_space_7.o \
- module_alloc_space_8.o \
- module_alloc_space_9.o \
- module_comm_dm.o \
- module_comm_dm_0.o \
- module_comm_dm_1.o \
- module_comm_dm_2.o \
- module_comm_dm_3.o \
- module_comm_nesting_dm.o \
- module_configure.o :
- $(RM) $@
- $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb
- $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
- @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
- echo COMPILING $*.F for 4DVAR ; \
- $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
- mv $*.f90.tmp $*.f90 ; \
- fi
- $(RM) $*.b $*.bb
- $(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)
|
|