Hi, I'm porting a library which uses netcdf calls
to an Intel environment. I get errors similar to:
cgca_m2netcdf.f90(157): error #6404: This name does not have a type, and must
have an explicit type. [NF90_NETCDF4]
call check( nf90_create(fname, ior(nf90_netcdf4,nf90_mpiio), ncid, &
-----------------------------------^
cgca_m2netcdf.f90(157): error #6404: This name does not have a type, and must
have an explicit type. [NF90_MPIIO]
call check( nf90_create(fname, ior(nf90_netcdf4,nf90_mpiio), ncid, &
------------------------------------------------^
cgca_m2netcdf.f90(176): error #6404: This name does not have a type, and must
have an explicit type. [NF90_DEF_VAR_FILL]
call check ( nf90_def_var_fill(ncid, varid, 1, 1) )
-------------^
cgca_m2netcdf.f90(184): error #6404: This name does not have a type, and must
have an explicit type. [NF90_COLLECTIVE]
call check( nf90_var_par_access(ncid, varid, nf90_collective) )
---------------------------------------------^
$ mpiifort --version
ifort (IFORT) 16.0.2 20160204
$ nc-config --all
This netCDF 4.3.0 has been built with the following features:
--cc -> mpiicc
--cflags ->
-I/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include
-I/cm/shared/libraries/intel_build/hdf5-1.8.12-intel-16.par/include
--libs -> -L/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/lib
-L/cm/shared/libraries/intel_build/hdf5-1.8.12-intel-16.par/lib -lnetcdf
-lhdf5_hl -lhdf5 -lm -lcurl
--has-c++ -> no
--cxx ->
--has-c++4 -> no
--cxx4 ->
--fc -> mpiifort
--fflags -> -O3 -xHost -ip -no-prec-div -static-intel
-I/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include
--flibs -> -L/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/lib
-lnetcdff -L/cm/shared/libraries/intel_build/hdf5-1.8.12-intel-16.par/lib
-L/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/lib -lnetcdf
--has-f90 -> yes
--has-dap -> yes
--has-nc2 -> yes
--has-nc4 -> yes
--has-hdf5 -> yes
--has-hdf4 -> no
--has-pnetcdf-> no
--prefix -> /cm/shared/libraries/intel_build/netcdf-4-intel-16.par
--includedir-> /cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include
--version -> netCDF 4.3.0
When use linux strings(1) on
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod
there are lots of entites starting with NF90:
$ strings
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod |
grep -i nf90 | wc -l
1465
but I cannot find the above names:
$ strings
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod |
grep -i nf90_net
$ strings
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod |
grep -i nf90_mpi
$ strings
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod |
grep -i nf90_def_var_fill
$ strings
/cm/shared/libraries/intel_build/netcdf-4-intel-16.par/include/netcdf.mod |
grep -i nf90_coll
What's wrong with my netcdf installation?
Thanks
Anton