NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

[netcdfgroup] nf90_netcdf4, nf90_mpiio, etc. names cannot be found

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



  • 2017 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: