[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #EJA-190555]: netcdf42-fortran: netcdf.h for fortran not found by configure (= a script glitch?) (fwd)



Peter,

Here's a report from an attempt to build netCDF C and Fortran libraries 
with Intel compilers on the NCAR high-performance computers:

------ start of report on NCAR CISL build:

Good news. I got the C, Fortran, and C++ versions of NetCDF to build using the 
intel compilers. 

Some notes:  

 - I'm using these versions:

  netcdf-cxx-4.2/       
  netcdf-fortran-4.2/
  netcdf-c-4.3.2-rc1/

 - My philosophy is to go as simple as possible with the compile options, so 
here's what I used:

  export CC=icc                                                                 
                                     
  export CXX=icpc                                                               
                                     
  export FC=ifort                                                               
                                     
  export F77=ifort                                                              
                                     
  export F90=ifort                                                              
                                     
  export CFLAGS=                                                                
                                     
  export FFLAGS=                                                                
                                     
  export F90FLAGS=                                                              
                                     
  export CXXFLAGS= 

Note that all of these compilers are available when you login. You don't have 
to do any "module load" stuff.

 - I *always* remove this path from my PATH variable:

/glade/apps/opt/modulefiles/ys/cmpwrappers 

The above creates these "wrappers" for all the gcc/icc/ifort/gfortran 
compilers, and I prefer to use the pure compilers that exist in 
/glade/apps/opt/ncl/6.1.2/intel/12.1.5/bin

Here are the "pure" compiler paths and versions, just in case:

geyser05[234] which icc
/ncar/opt/intel/12.1.0.233/composer_xe_2011_sp1.11.339/bin/intel64/icc
geyser05[235] icc --version
icc (ICC) 12.1.5 20120612
Copyright (C) 1985-2012 Intel Corporation.  All rights reserved.
geyser05[236] which ifort
/ncar/opt/intel/12.1.0.233/composer_xe_2011_sp1.11.339/bin/intel64/ifort
geyser05[237] which icpc
/ncar/opt/intel/12.1.0.233/composer_xe_2011_sp1.11.339/bin/intel64/icpc
geyser05[238] 


 - I always unset these three environment variables:

unset LIB_NCAR
unset INC_NCAR
unset NETCDF

This step may not be necessary, because I think these things are used by the 
wrapper programs.

- Here are the "configure" commands I used for the three packages:

netcdf-4.3.2-rc1:

./configure --enable-netcdf-4 --enable-dap --disable-shared 
--prefix=/glade/p/work/haley/dev/external/intel/ncl620 
--enable-large-file-tests --enable-dap-remote-tests

netcdf-fortran-4.2:

./configure --disable-shared 
--prefix=/glade/p/work/haley/dev/external/intel/ncl620

netcdf-cxx-4.2

./configure --disable-shared 
--prefix=/glade/p/work/haley/dev/external/intel/ncl620

- Of course, the true test will come when I try to link NCL against all these 
packages!  That probably won't happen until tomorrow.

------ end of report on NCAR CISL build

I'll forward any additional information on this as I get it.

--Russ

Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: EJA-190555
Department: Support netCDF
Priority: High
Status: Closed


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.