This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Dessy, > I would like to reporting problems as followings: > Currently we are trying to use netcdf on new server with compiler ifort > (IFORT) 11.1 20101201. > We ask our administrator to install netcdf to support the output of COHERENS > V2.4.1. > After he installed the netcdf-4.1.3, we couldn't succeed compiling. > There were so many errors if I'm using the netcdf v.4.1.3 as followings: ... > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c ./cf90_routines.f90 -o cf90_routines.o > cf90_routines.f90(37): error #7013: This module file was not generated by any > release of this compiler. [NETCDF] > USE netcdf > -------^ From this first error below (which leads to all the other errors), it looks like either - netCDF 4.1.3 was built using a different Fortran 90 compiler than ifort, for example gfortran or g95 - the Fortran-90 module file, netcdf.mod, created when compiling netCDF 4.1.3 was installed in a different location than /usr/local/include. Can you check if either of the above are the cause of the problem? --Russ > [dessy@queen out03]$ make linux-iforts > make coherens "FC=ifort" "FCOPTS=-cpp1 -i-dynamic" \ > "FCDEFS=-DCDF" "FCDEBUG=" \ > "FCIFLAGS_COMP=-Wl,-rpath=/usr/local/intel/lib" \ > "CPP=" "CPPF=@cp" "CPPOPTS=" "CPPDEFS=" > make[1]: Entering directory `/home/dessy/mac/out03' > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/currents.f90 -o currents.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/syspars.f90 -o syspars.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/datatypes.f90 -o datatypes.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/density.f90 -o density.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/depths.f90 -o depths.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/diffusion.f90 -o diffusion.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/fluxes.f90 -o fluxes.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/grid.f90 -o grid.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c > COHERENS/code/source/gridpars.f90 -o gridpars.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/iopars.f90 -o iopars.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/meteo.f90 -o meteo.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/modids.f90 -o modids.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/nestgrids.f90 -o nestgrids.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/obconds.f90 -o obconds.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/telltelltellcode/source/optics.f90 -o optics.o > ifort -I/usr/local/include > -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic -DCDF -c > COHERENS/code/source/paralpars.f90 -o paralpars.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/physpars.f90 -o physpars.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/relaxation.f90 -o relaxation.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/switches.f90 -o switches.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/tide.f90 -o tide.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/timepars.f90 -o timepars.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c > COHERENS/code/source/turbpars.f90 -o turbpars.o > ifort > -I/usr/local/includtelle -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/turbulence.f90 -o turbulence.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/utility_routines.f90 -o > utility_routines.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c ./error_routines.f90 -o error_routines.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/datatypes_init.f90 -o datatypes_init.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/biology/source/biovars_routines.f90 -o > biovars_routines.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c > COHERENS/code/source/modvars_routines.f90 -o modvars_routines.o > iforttell > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/time_routines.f90 -o time_routines.o > ifort > -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c COHERENS/code/source/array_interp.f90 -o array_interp.o > ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib -cpp1 -i-dynamic > -DCDF -c ./cf90_routines.f90 -o cf90_routines.o > cf90_routines.f90(37): error #7013: This module file was not generated by any > release of this compiler. [NETCDF] > USE netcdf > -------^ > cf90_routines.f90(122): error #6404: This name does not have a type, and must > have an explicit type. [NF90_ABORT] > errstat = NF90_abort(ncid) > ----------^ > cf90_routines.f90(170): error #6404: This name does not have a type, and must > have an explicit > type. [NF90_CLOSE] > errstat = NF90_close(ncid) > ----------^ > cf90_routines.f90(223): error #6404: This name does not have a type, and must > have an explicit type. [NF9telltell0_COPY_ATT] > errstat = NF90_copy_att(ncid_in,varid_in,name,ncid_out,varid_out) > ----------^ > cf90_routines.f90(293): error #6632: Keyword arguments are invalid without an > explicit interface. [INITIALSIZE] > errstat = NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk) > --------------------------------------^ > cf90_routines.f90(293): error #6632: Keyword arguments are invalid without an > explicit interface. [CHUNKSIZE] > errstat = NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk) > -----------------------------------------------------------^ > cf90_routines.f90(293): error #6404: This name does not have a type, and must > have an explicit type. [NF90_CREATE] > errstat = > NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk) > ----------^ > cf90_routines.f90(348): error #6404: This name does not have a type, and must > have an explicit type. [NF90_DEF_DIM] > errstat = NF90_def_dim(ncid,name,len,dimid) > ----------^ > cf90_routines.f90(405): error #6404: This name does not have a type, and must > have an explicit type. [NF90_DEF_VAR] > errstat = NF90_def_var(ncid,name,xtype,dimids,varid) > ----------^ > cf90_routines.f90(458): error #6404: This name does not have a type, and must > have an explicit type. [NF90_DEL_ATT] > errstat = NF90_del_att(ncid,varid,name) > ----------^ > cf90_routines.f90(538): error #6632: Keyword arguments are invalid without an > explicit interface. [H_MINFREE] > errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,& > ---------------------------^ > cf90_routines.f90(538): error #6632: Keyword arguments are > invalid without an explicit interface. [V_ALIGN] > errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,& > ------------------------------------------^ > cf90_routines.f90(538): error #6632: Keyword arguments are invalid without an > explicit interface. [V_MINFREE] > errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,& > ---------------------------------------------------------^ > cf90_routines.f90(539): error #6632: Keyword arguments are invalid without an > explicit interface. [R_ALIGN] > & r_align=ralign) > ----------------------^ > cf90_routines.f90(538): error #6404: This name does not have a type, and must > have an explicit type. [NF90_ENDDEF] > errstat = > NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,& > ----------^ > cf90_routines.f90(598): error #6404: This name does not have a type, and must > have an explicit type. [NF90_STRERROR] > WRITE (ioerr,'(A)') TRIM(NF90_strerror(errstat)) > ----------------------------------^ > cf90_routines.f90(598): error #6362: The data types of the argument(s) are > invalid. [TRIM] > WRITE (ioerr,'(A)') TRIM(NF90_strerror(errstat)) > ----------------------------------^ > cf90_routines.f90(650): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = NF90_get_att(ncid,varid,name,chardat) > ----------^ > cf90_routines.f90(708): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = > NF90_get_att(ncid,varid,name,chartmp) > ----------^ > cf90_routines.f90(767): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = NF90_get_att(ncid,varid,name,intdat) > ----------^ > cf90_routines.f90(820): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = NF90_get_att(ncid,varid,name,intdat) > ----------^ > cf90_routines.f90(873): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = NF90_get_att(ncid,varid,name,realdat) > ----------^ > cf90_routines.f90(926): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_ATT] > errstat = NF90_get_att(ncid,varid,name,realdat) > ----------^ > cf90_routines.f90(986): error #6632: Keyword arguments are invalid without an > explicit interface. > [START] > errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/)) > ---------------------------------------------^ > cf90_routines.f90(986): error #6632: Keyword arguments are invalid without an > explicit interface. [COUNT] > errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/)) > ---------------------------------------------------------------^ > cf90_routines.f90(986): error #6404: This name does not have a type, and must > have an explicit type. [NF90_GET_VAR] > errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/)) > -------------^ > cf90_routines.f90(988): error #6632: Keyword arguments are invalid without an > explicit interface. [START] > errstat = NF90_get_var(ncid,varid,chardat,start=nstart,count=(/l,1/)) > ---------------------------------------------^ > cf90_routines.f90(988): error #6632: Keyword > arguments are invalid without an explicit interface. [COUNT] > errstat = NF90_get_var(ncid,varid,chardat,start=nstart,count=(/l,1/)) > ----------------------------------------------------------^ > cf90_routines.f90(1047): error #6404: This name does not have a type, and > must have an explicit type. [NF90_GET_VAR] > errstat = NF90_get_var(ncid,varid,intdat) > -------------^ > cf90_routines.f90(1049): error #6632: Keyword arguments are invalid without > an explicit interface. [START] > errstat = NF90_get_var(ncid,varid,intdat,start=nstart) > --------------------------------------------^ > /tmp/ifortXrwt65.i90(3667): catastrophic error: Too many errors, exiting > compilation aborted for ./cf90_routines.f90 (code 1) > make[1]: *** [cf90_routines.o] Error 1 > make[1]: Leaving directory `/home/dessy/mac/out03' > make: *** [linux-iforts] Error 2 > > > Since I > always succeed compiling on other server by using netcdf v.3.6.2, > then our administrator tried to install the netcdf v.3.6.2. > But we have the same problem as I mention above. > > Following we include the needed information: > 1. we have installed 2 version of netcdf: v4.1.3 and v3.6.2 > 2. "./configure" and config.log for both version > > I would be highly appreciate for any suggestion to solve my problem. > Thank you very much for your help. > > Best regards, > > dessy > > --- > Dessy Berlianty | Interdisciplinary Graduate School of Engineering and > Sciences | Kyushu University > Research Institute for Applied Mechanics, West Building R. W302 | Kasuga Koen > 6-1, Kasuga-shi, Fukuoka-ken, 8168580 | Japan > Mobile Phone: +81 80 4311 3127 | Email: address@hidden > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: ICU-822733 Department: Support netCDF Priority: Normal Status: Closed