[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